日期:2014-05-17  浏览次数:20773 次

C#打开word,出现此问题,求详细解释下
string basicPath = System.AppDomain.CurrentDomain.BaseDirectory;
object file = System.IO.Path.Combine(basicPath, "B.doc"); 
Word.ApplicationClass wordApp = new Word.ApplicationClass();
  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,
  ref nullobj, ref nullobj, ref nullobj, ref nullobj);

  doc.ActiveWindow.Selection.WholeStory();
  doc.ActiveWindow.Selection.Copy();
  IDataObject data = Clipboard.GetDataObject();
  //读取word中的文本
  lable1.Text = data.GetData(DataFormats.Text).ToString();
  doc.Close(ref nullobj, ref nullobj, ref nullobj);

警告 2 方法“Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)”和非方法“Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”之间存在二义性。将使用方法组。 C:\Documents and Settings\Administrator\桌面\TeExam\LoginClass.cs 43 17 TeExam


------解决方案--------------------
你是如何解决二义性的?方法组是什么?
------解决方案--------------------
在不同的命名空间下有一样名字的方法,所以二意了
------解决方案--------------------
这个正常 我之前也遇到过~~!!
------解决方案--------------------
这个,以前经常遇到