J'écris un test automatisé pour déterminer si les fichiers rtf sont ouverts avec succès par MS Word. Jusqu'à présent, je boucle tous les fichiers rtfs dans un répertoire donné et les ouvre. Plus tard, je devrai attraper des exceptions pour générer un rapport (consigner le nom du fichier qui a écrasé le mot).Fermer MS Office C# Console
Je traite un grand nombre de fichiers. Mon application ouvre actuellement une nouvelle instance de Word pour chaque fichier. Quelqu'un peut-il me dire comment fermer Word?
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);
}
}
J'exécute la méthode CloseDocument() après chaque document est ouvert. Quelqu'un a-t-il un aperçu pour moi?