我最近公布的关于阅读Word文件here的问题。歧义在Word中互操作代码
该应用程序运行然而罚款我得到这样的警告消息;方法 'Microsoft.Office.Interop.Word._Document.Close(参考对象,引用对象,参考对象)' 和非法“Microsoft.Office.Interop.Word.DocumentEvents2_Event之间
警告歧义。关'。使用 方法组。
似乎有些使用命名空间的歧义,我想知道如何解决这个问题。虽然该应用程序运行,但我想尽量减少警告/错误。
我提供以下的代码的类;该生产线是指在这两行
docs.Close(ref nullobject, ref nullobject, ref nullobject);
wordObject.Quit(ref nullobject, ref nullobject, ref nullobject);
整个代码:
namespace Wizard.Classes
{
class MSWordReader
{
public void read(String filename)
{
String buffer = "";
try
{
Microsoft.Office.Interop.Word.Application wordObject = new
Microsoft.Office.Interop.Word.Application();
object file = filename; //this is the path
object nullobject = Type.Missing;
object visible = false;
object readonlyp = true;
object addtorecent = false; //add to words recent filelist
Microsoft.Office.Interop.Word.Document docs = wordObject.Documents.Open
(ref file,ref nullobject, ref readonlyp, ref addtorecent,
ref nullobject, ref nullobject, ref nullobject, ref nullobject,
ref nullobject, ref nullobject, ref nullobject, ref visible,
ref nullobject, ref nullobject, ref nullobject, ref nullobject
);
docs.ActiveWindow.Selection.WholeStory();
docs.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
buffer = data.GetData(DataFormats.Text).ToString();
docs.Close(ref nullobject, ref nullobject, ref nullobject);
wordObject.Quit(ref nullobject, ref nullobject, ref nullobject);
MessageBox.Show(buffer);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
谢谢@Avi Shmidman – IEnumerable