我最近公佈的關於閱讀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