Ich schreibe einen automatisierten Test, um festzustellen, ob RTF-Dateien erfolgreich von MS Word geöffnet werden. Bisher habe ich alle rtfs in einem bestimmten Verzeichnis durchlaufen und geöffnet. Später muss ich Ausnahmen abfangen, um einen Bericht zu generieren (logge den Namen der Datei ein, der das Wort abstürzte).Schließen MS Office C# Konsole
Ich verarbeite eine große Anzahl von Dateien. Meine Anwendung öffnet derzeit eine neue Instanz von Word für jede Datei. Kann mir jemand sagen, wie man Word schließt?
public class LoadRTFDoc
{
private object FileName;
private object ReadOnly;
private object isVisible;
private object Missing;
private ApplicationClass WordApp;
private object Save;
private object OrigFormat;
private object RouteDoc;
public LoadRTFDoc(object filename)
{
this.WordApp = new ApplicationClass();
this.FileName = filename;
ReadOnly = false;
isVisible = true;
Missing = System.Reflection.Missing.Value;
Save = System.Reflection.Missing.Value;
OrigFormat = System.Reflection.Missing.Value;
RouteDoc = System.Reflection.Missing.Value;
}
public void OpenDocument()
{
WordApp.Visible = true;
WordApp.Documents.Open(ref FileName, ref Missing, ref ReadOnly, ref Missing, ref Missing,
ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing,
ref isVisible, ref Missing, ref Missing, ref Missing, ref Missing);
WordApp.Activate();
}
public void CloseDocument()
{
WordApp.Documents.Close(ref Save, ref OrigFormat, ref RouteDoc);
}
}
Ich führe die CloseDocument() Methode aus, nachdem jedes Dokument geöffnet ist. Hat jemand einen Einblick für mich?