Чтение текстовых документов с C # и отображение их в браузере

Q 1.

Как я могу читать документы MS-Word (doc и docx) с C # без установленного MS Office. Я смог прочитать неформатированный текст с помощью потокового ридера. Я думаю, что могу использовать OpenXML для docx. А как насчет док? Есть ли какое-нибудь решение с открытым исходным кодом, чтобы справиться с этим? Можно ли использовать OLE32dll в нелицензионном сценарии? Можно ли решить проблему с помощью IFilter? Я нигде не видел образцов, использующих его, а также не уверен в его поддержке в Windows 7 и 8.

РЕДАКТИРОВАТЬ: я наткнулся на это решение и нашел это приемлемым для моей ситуации

Q 2.

Мне нужно отображать файлы doc и docx на моей веб-странице как встроенные, на частичной странице или даже в iframe. Как такое возможно? Совместимость COM - тоже единственное решение?


person Rohit Vipin Mathews    schedule 04.09.2013    source источник
comment
Один из ваших связанных вопросов справа - это   -  person Sayse    schedule 04.09.2013
comment
Лучше всего просто установить MS-Office на любой компьютер, на котором находится ваша программа C #. ПО МОЕМУ МНЕНИЮ...   -  person paulsm4    schedule 04.09.2013
comment
@ paulsm4 - на веб-сервере   -  person Rohit Vipin Mathews    schedule 04.09.2013
comment
@Sayse - Я не нашел ответа по этой ссылке :(   -  person Rohit Vipin Mathews    schedule 04.09.2013
comment
Самый первый ответ гласит НПОИ.   -  person Sayse    schedule 04.09.2013
comment
NPOI нестабильна с DOC, поэтому не добавляется на сайт NPOI.   -  person Rohit Vipin Mathews    schedule 04.09.2013


Ответы (1)


Возможно, вы можете использовать распространяемые сборки взаимодействия от Microsoft, чтобы прочитать свой ".doc":

http://www.microsoft.com/en-us/download/details.aspx?id=3508

Согласно описанию, не требует Office.

person Kyoros    schedule 04.09.2013
comment
Вы можете использовать это и распространять. Для получения дополнительной информации вы можете прочитать полные условия, прилагаемые к сборкам. - person Kyoros; 04.09.2013
comment
Просто проверьте эту ссылку - person Rohit Vipin Mathews; 04.09.2013
comment
После дальнейших исследований я пришел к такому же выводу, что и вы. Извините, но мое решение не сработает. Если найду другую, то поделюсь. - person Kyoros; 04.09.2013