最近、Wordファイルの読み取りに関する質問をここに投稿しました。
アプリは正常に動作しますが、この警告メッセージが表示されます。
警告メソッド'Microsoft.Office.Interop.Word._Document.Close(ref object、ref object、ref object)'と非メソッド'Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close'の間のあいまいさ。メソッドグループを使用します。
名前空間を使用している人にはあいまいさがあるようですが、これを解決する方法を知りたいと思います。アプリは動作しますが、警告/エラーを最小限に抑えたいと思います。
クラスに以下のコードを提供しました。それが参照する線はこれらの2つの線です
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);
}
}
}
}