VS里用c#读取word文本并显示出来,请问如何操作?
doc = app.Documents.Open(ref fileName,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
以上的这段代码怎样理解?
谢谢!
[code="C#"]
Word.ApplicationClass wordApp=new ApplicationClass();
object file=path;(//译注:这个path是函数的参数,表示Word的路径)
object nullobj=System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(
ref file, 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();
doc.ActiveWindow.Selection.Copy();
IDataObject data=Clipboard.GetDataObject();
txtFileContent.Text=data.GetData(DataFormats.Text).ToString();
doc.Close();
[/code]
参考 [url]http://www.12fanyi.cn/post/50.html[/url]
因为编译器不知道close这个方法到底是Microsoft.Office.Interop.Word._Document
还是Microsoft.Office.Interop.Word.DocumentEvents2_Event的方法
解决方法:调用时详细指明你是要具体调用那个对象,如:
Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close()