Recentemente ho postato una domanda sulla lettura di file Word here.Ambiguity in Word Interop code
L'app funziona correttamente, tuttavia ricevo questo messaggio di avviso;
ambiguità Warning tra metodo 'Microsoft.Office.Interop.Word._Document.Close (ref oggetto, oggetto ref, oggetto ref)' e non metodo 'Microsoft.Office.Interop.Word.DocumentEvents2_Event. Vicino'. Utilizzo del gruppo di metodi .
Sembra esserci qualche ambiguità da parte di alcuni che utilizzano lo spazio dei nomi e vorrei sapere come risolvere questo problema. Sebbene l'app sia in esecuzione, vorrei ridurre al minimo gli avvisi/errori.
Ho fornito il codice seguente per la classe; La linea si riferisce a sono queste due linee
docs.Close(ref nullobject, ref nullobject, ref nullobject);
wordObject.Quit(ref nullobject, ref nullobject, ref nullobject);
L'intero codice:
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);
}
}
}
}
grazie @Avi Shmidman – IEnumerable