C# как читать текст из .docx через поток

117
05 апреля 2021, 09:20

Проблема возникает именно с .docx файлами, файлы .txt через StreamReader читаются довольно легко.

Вот метод:

public string DownloadToEditor(string FilePath)
    {
        using (StreamReader reader = new StreamReader(FilePath, Encoding.Default))
            {
                return TextForEditor = reader.ReadToEnd();
            }
    }

Как исправить? мне обязательно использовать какую то стороннюю библиотеку?

Answer 1

мне обязательно использовать какую то стороннюю библиотеку?

Да, обязательно. Ну или можешь сам написать парсер файлов по специфицациям майкрсофт, но подозреваю что это займет у тебя лет 5. Зато без сторонних библиотек, как того желаешь.

Подойдет Open XML SDK.

Использовать Interop путь крайне не советую. Слишком много сложностей + ограничение что бы сам офис стоял на машине.

Можно воспользоватся нюгетами OpenXML или обертками вокруг OpenXML. Например, можно воспользоватся оберткой DocX от xceed (именно сюда обрати свой взор! Именно это я советую больше всего)

READ ALSO
Защита памяти от перехвата

Защита памяти от перехвата

Есть серверноеNET приложение

119
delegate / event c#

delegate / event c#

вопрос простой но для профизначит есть event и пара методов для добавления и удаления

119
NullReferenceException при попытке проверки объекта на null [дубликат]

NullReferenceException при попытке проверки объекта на null [дубликат]

При проверке value на null в индексаторе возникает ошибка:

115