Проблема возникает именно с .docx файлами, файлы .txt через StreamReader читаются довольно легко.
Вот метод:
public string DownloadToEditor(string FilePath)
{
using (StreamReader reader = new StreamReader(FilePath, Encoding.Default))
{
return TextForEditor = reader.ReadToEnd();
}
}
Как исправить? мне обязательно использовать какую то стороннюю библиотеку?
мне обязательно использовать какую то стороннюю библиотеку?
Да, обязательно. Ну или можешь сам написать парсер файлов по специфицациям майкрсофт, но подозреваю что это займет у тебя лет 5. Зато без сторонних библиотек, как того желаешь.
Подойдет Open XML SDK.
Использовать Interop путь крайне не советую. Слишком много сложностей + ограничение что бы сам офис стоял на машине.
Можно воспользоватся нюгетами OpenXML или обертками вокруг OpenXML. Например, можно воспользоватся оберткой DocX от xceed (именно сюда обрати свой взор! Именно это я советую больше всего)
Продвижение своими сайтами как стратегия роста и независимости