Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Поиск файлов по содержанию |
Автор: Chef 23.5.2008, 18:15 |
Проблема такая: В директории есть множество Word документов, мне нужно провести поиск и найти те документы где есть, нужная мне строка. Пользоваться сервером Word, это медленно...... Но если знаете как быстро то скажите пожалуйста Есть ли другии варианты ? |
Автор: Rififi 23.5.2008, 18:39 |
http://msdn.microsoft.com/en-us/library/ms691105.aspx |
Автор: Stepan_Lameroff 23.5.2008, 21:18 | ||||
<= Office 11 http://gnuwin32.sourceforge.net/packages/wv.htm wrapper - http://tidyfornet.svn.sourceforge.net/viewvc/tidyfornet/trunk/wvfornet/ Office 12 http://www.microsoft.com/downloads/details.aspx?FamilyID=ad0b72fb-4a1d-4c52-bdb5-7dd7e816d046&DisplayLang=en или http://www.codeproject.com/KB/office/ExtractTextFromDOCXs.aspx или
WordToText.xslt
P.S. Еще вот вспомнил http://sourceforge.net/projects/b2xtranslator Может пригодится ![]() |
Автор: Chef 23.5.2008, 22:38 |
Stepan_Lameroff Можешь код объяснить, а то чето как то не совсем понятно..... Package - откуда этот тип ? Rififi Я с такого рода вещами первый раз сталкиваюсь, можно по подробней Взарание всем спасибо |
Автор: tea_723 23.5.2008, 22:56 |
Пример по IFilter: http://www.codeproject.com/KB/cs/IFilter.aspx |
Автор: Stepan_Lameroff 23.5.2008, 23:29 |
Namespace: System.IO.Packaging Assembly: WindowsBase (in WindowsBase.dll) FW 3.0 В окошке "Add Reference" выбрать WindowsBase Если FW 3.0(3.5), не стоит посмотрите пример http://www.codeproject.com/KB/office/ExtractTextFromDOCXs.aspx там для распаковки используется ICSharpCode.SharpZipLib (все документы формата OpenXML по сути являются zip архивами) http://blogs.gotdotnet.ru/personal/vgabriel/content/binary/OXML_BOOK_RU.zip |
Автор: Chef 23.5.2008, 23:30 |
tea_723 Спасибо, полезная ссылка |
Автор: Stepan_Lameroff 23.5.2008, 23:51 |
Chef, Стоит обратить внимание, что при работе с EPocalipse.IFilter возможны проблемы с Adobe 8+ AcroIF.dll (решается путем добавления %ProgramFiles%\Adobe\Acrobat 8.0\Acrobat\ в PATH). C Foxit PDF IFilter работает нормально. P.S. Если решили работать с IFilter, обратите внимание на http://msdn.microsoft.com/en-us/library/ms692535(VS.85).aspx. Скорость работы будет намного лучше. |