Gần đây tôi đã đăng câu hỏi về việc đọc các tệp Word here.Sự mơ hồ trong mã Interop Word
Ứng dụng chạy tốt tuy nhiên tôi nhận được thông báo Cảnh báo này;
Cảnh báo mơ hồ giữa phương pháp 'Microsoft.Office.Interop.Word._Document.Close (object ref, đối tượng ref, đối tượng ref)' và phi pháp 'Microsoft.Office.Interop.Word.DocumentEvents2_Event. Gần'. Sử dụng nhóm phương pháp .
Dường như có một số sự mơ hồ từ một số không gian tên sử dụng và tôi muốn biết cách giải quyết vấn đề này. Mặc dù ứng dụng chạy, tôi muốn giảm thiểu cảnh báo/lỗi.
Tôi đã cung cấp mã bên dưới cho lớp học; Điểm mấu nó đề cập đến hai dòng sau
docs.Close(ref nullobject, ref nullobject, ref nullobject);
wordObject.Quit(ref nullobject, ref nullobject, ref nullobject);
Toàn bộ mã:
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);
}
}
}
}
cảm ơn @Avi Shmidman – IEnumerable