DQDbJA%{yqy{Wpiy]wiy{aPy'y{yyyaAaBrEeAWW|F 6666VCW-

Microsoft Word` can be used with C# code. You have a Microsoft Word document (.doc) and want to read it in your C# program. With the Microsoft.Office.Interop.Word assembly, we get the contents and formatting from the document. `Add the Microsoft.Office.Interop.Word assembly to your project. Go to Project -> Add Reference.`Example.` First, we show the file we will read. It contains three paragraphs containing one word each. The program first instantiates an Application instance and then we call Documents.Open on that variable. `Next: `We loop through the Words collection and read the Text property on each element. We then display and call Quit.`Empty paragraphs.` We see that Word 2, Word 4, and Word 6 are empty. The empty paragraphs in the input file are considered words. If you have multiple words in a paragraph, they will each be separate in the Words collection. `So: `In Interop.Word, a paragraph is made up of a collection of one or more words.`Quit.` Why is the application.Quit statement important? If you don't include this, the WINWORD.EXE application will remain in the process list. Then, when this program is run again, a new one will be started. This wastes memory. `It is important to iterate on Words from 1 to Count inclusive. Correction suggested by Robert Ford.`Summary.` We looked at the Microsoft.Office Interop.Word assembly and learned how to read in data from a Word document. This can be useful when you have DOC or DOCX files and want to programmatically read in data from your C# program.

EFGWord document: word.docG One Two three G FF; FMicrosoft.Office.Interop.WordFFF { EFE{G EEFOpen a doc file. EEGApplication applicationFFApplication(); EEDocument documentFapplication.Documents.Open("C:\\word.doc");G EEFFthrough all wordsFthe document. EEGFcountFdocument.Words.F; EEF(FiF1; i <= count; i++) EE{G EEEFF the word. EEEGF textFdocument.Words[i].Text; EEEF"Word {0}F{1}", i, text); EE}G EEFClose word. EEGapplication.Quit(); E} } G Word 1FOne Word 2 = Word 3FTwo Word 4 = Word 5Fthree Word 6 =G

!fMicrosoft Word interop