У меня есть документ Word 8.0, который хранится как .bin-файл, который я пытаюсь открыть в MS Word с помощью C# и Microsoft.Office.Interop. Я могу получить документ, чтобы открыть и отобразить содержимое, однако он не применяется какой-либо из стилей документа (например, размер шрифта, подчеркивание и т.д.)Открытие .bin-файла с Office.Interop.Word
Мой код выглядит следующим образом:
object pathToBin = @"\\server\folder\123.bin";
object missingType = Type.Missing;
object readOnly = true;
object isVisible = false;
object documentFormat = WdOpenFormat.wdOpenFormatDocument97;
Application applicationclass = new Application();
applicationclass.Documents.Open(ref pathToBin,
ref readOnly,
ref missingType, ref missingType, ref missingType,
ref missingType, ref missingType, ref missingType,
ref missingType, ref missingType, ref isVisible,
ref missingType, ref missingType, ref missingType,
ref missingType, ref missingType);
applicationclass.Visible = true;
Document document = applicationclass.ActiveDocument;
Когда сам документ открыт, кажется, буквально отображения стилей, как это:
Heading 1
Heading 1
Heading 2
Heading 2
Heading 3
Heading 3
Hyperlink
Hyperlink
т.д.
Любые мысли?
У вас есть идея, что этот формат .bin на самом деле? Это не один из стандартных типов. Что делать, если вы открываете его вручную в Word? Это файл .bin в файле .docx (.zip)? –
@bibadiak Когда я открываю файл .bin в Word вручную, это содержимое «FileName.doc», а затем говорит «Word.Document.8 Embedded», чем отображает содержимое файла .doc, как тогда сказано, например, Heading1 Heading2 Normal Normal Footer и т. д. - Надеюсь, что поможет прояснить некоторые вещи – mint
Не знаю, какой формат, извините. Если вы можете разместить один из своих .bin-файлов где-нибудь, мы могли бы посмотреть на него, я посмотрю. –