Для работы с документами Office необходимо наличие Visual Studio Tools For Office. Visual Studio 2008 имеет этот компонент. Итак, суть. Для начала нужно подключить сборки (открываем Solution Explorer->References->Add References. Там на вкладке .NET ищем Microsoft.Office.Interop.Word и Office, добавляем их. Если у вас Visual Studio 2005, можете воспользоваться сборками из архива по ссылке (). Сборки из VS2008 но гарантия 100% что они будут работать в VS2005. Далее, в самом начале кода, где подключать модули, дописываем Code using Word = Microsoft.Office.Interop.Word; using Office = Microsoft.Office.Core; Далее вставляем куда надо следующий код в виде процедуры: Code public static string ReadWordDocument(string path) { Object filename = path; Object confirmConversions = Type.Missing; Object readOnly = Type.Missing; Object addToRecentFiles = Type.Missing; Object passwordDocument = Type.Missing; Object passwordTemplate = Type.Missing; Object revert = Type.Missing; Object writePasswordDocument = Type.Missing; Object writePasswordTemplate = Type.Missing; Object format = Type.Missing; Object encoding = Type.Missing; Object visible = Type.Missing; Object openConflictDocument = Type.Missing; Object openAndRepair = Type.Missing; Object documentDirection = Type.Missing; Object noEncodingDialog = Type.Missing; Word.Application Progr = new Microsoft.Office.Interop.Word.Application(); Progr.Documents.Open(ref filename, ref confirmConversions, ref readOnly, ref addToRecentFiles, ref passwordDocument, ref passwordTemplate, ref revert, ref writePasswordDocument, ref writePasswordTemplate, ref format, ref encoding, ref visible, ref openConflictDocument, ref openAndRepair, ref documentDirection, ref noEncodingDialog); Word.Document Doc= new Microsoft.Office.Interop.Word.Document(); Doc = Progr.Documents.Application.ActiveDocument; object start = 0; object stop = Doc.Characters.Count; Word.Range Rng = Doc.Range(ref start, ref stop); string Result = Rng.Text; object sch = Type.Missing; object aq = Type.Missing; object ab = Type.Missing; Progr.Quit(ref sch, ref aq, ref ab); return result; } затем для использования: Code string doc=ReadWordDocument("C:\\Word.doc"); В результате работы данной функции в переменную doc внесется весь текст, содержащийся в документе C:\Word.doc (если он у вас есть)...
|