Неопределенность в коде Word Interop [дубликат]
На этот вопрос уже есть ответ:
Предупреждение о времени компиляции при использовании 'Microsoft.Office.Interop.Word._Document.Close' 1 ответЯ недавно опубликовал вопрос о чтении файлов WordВо.
Приложение работает нормально, но я получаю это предупреждение;
Предупреждение о неоднозначности между методом «Microsoft.Office.Interop.Word._Document.Close (объект ref, объект ref, объект ref)» и не-методом «Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close». Использование метода group.
Кажется, есть некоторая двусмысленность в использовании пространства имен, и я хотел бы знать, как решить эту проблему. Хотя приложение работает, я хотел бы свести к минимуму предупреждения / ошибки.
Я предоставил код ниже для класса; Строка, на которую он ссылается, это две строки
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);
}
}
}
}