최근 Word 파일 읽기에 대한 질문이 게시되었습니다 here.Word에서 모호성 Interop 코드
앱이 정상적으로 실행되지만 경고 메시지가 표시됩니다. 방법 'Microsoft.Office.Interop.Word._Document.Close (REF 객체 REF 개체 개체 REF)' 비 방법 '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