Entwickler-Ecke

Sonstiges (.NET) - Dokument öffnen und warten, bis es wieder geschlossen wird


jg72 - Di 15.11.11 16:22
Titel: Dokument öffnen und warten, bis es wieder geschlossen wird
Hallo Zusammen,

ich benutze folgenden Code, um ein Dokument (Word, Excel, PDF, ...) zu öffnen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
Process procStart = Process.Start(sFile); //sFile = "Test.Doc"
if (bWait)
{
    procStart.WaitForInputIdle();
    procStart.WaitForExit();
}

Dabei soll gewartet werden, bis das Dokument (bzw. das Programm) wieder geschlossen wird, um festzustellen, ob das Dokument geändert wurde.

Meist funktioniert dies auch ohne Probleme. Leider liefert aber Process.Start null zurück, wenn schon eine Instanz des verknüpften Programmes(Word) geöffnet ist.

Hat irgend jemand eine Idee, wie man dieses sauber lösen kann?

Gruß,
Jürgen

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


ujr - Mi 16.11.11 18:54

Hallo,

schau Dir mal die FileSystemWatcher-Klasse an.