rajah rajah Ответов: 1

Указанный пакет является недопустимым основная часть пропавших без вести во время открытия слово documnet


открывая файл word с помощью приведенного ниже кода я получаю сообщение о теме

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(StrDes,true))
            {



После того, как я попробовал прочитать файл через такой пакет. я снова получил ту же ошибку

Package package = Package.Open(StrDes, FileMode.Open, FileAccess.ReadWrite);
            WordprocessingDocument wordDoc = WordprocessingDocument.Open(package);


Что я уже пробовал:

while opening the word file using below code i'm getting the subject message 

<pre lang="C#">using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(StrDes,true))
            {</pre>


After i've tried reading the file through package like this. i got same error again

<pre lang="C#">Package package = Package.Open(StrDes, FileMode.Open, FileAccess.ReadWrite);
            WordprocessingDocument wordDoc = WordprocessingDocument.Open(package);</pre>

Richard MacCutchan

Сообщение совершенно ясно, что-то отсутствует или недействительно. Что это может быть, остается только гадать.

1 Ответов

Рейтинг:
2

OriginalGriff

Начните с просмотра вашего файла данных: это вообще документ Word? Является ли это версией Word, которую понимает класс WordprocessingDocument? Или это формат до XML (который обычно был двоичным, а не"читаемым человеком"?

Я бы предположил, что вы найдете там более старый двоичный формат, и в этом случае вам, вероятно, понадобится Word interop, чтобы прочитать его.


rajah rajah

Мое требование заключается в том, что я не должен использовать interop, который должен быть установлен MS office. Поэтому, когда я пробую какой-нибудь открытый источник. я нашел OpenXML.