开发平台:Visual Studio 2005 语言:C#
首先添加应用"Microsoft Word 11.0 Object library"的COM组件,从而来实现读取word文档的对象。
然后添加命名空间using System.Windows.Forms; //添加应用,添加System.Windows.Forms 的.NET组件
代码实现:
object filepath = this.FileUpload1.PostedFile.FileName;//取文件名
Word.Application WordApp = new Word.ApplicationClass();
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = WordApp.Documents.Open(ref filepath, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();//全部选择word中的文档
//doc.ActiveWindow.Selection.Copy();
//IDataObject data=Clipboard.GetDataObject();
//txtFileContent.Text=data.GetData(DataFormats.Text).ToString();
//有些以上的做法,通过copy的方式,得到剪贴板的内容,这种做法取到的data为null根本不能达到效果,此时是因为word中的剪切板和系统剪切板并不一样
this.txtFileContent.Text = doc.ActiveWindow.Selection.Text;//使网页中的txtFileContent控件的text等于选择的文档
doc.Close(ref nullobj, ref nullobj, ref nullobj);//关闭
WordApp.Quit(ref nullobj, ref nullobj, ref nullobj);//离开