Chce w mojej aplikacji otworzyć plik "*.rtf", a następnie poczekać aż zostanie on zamknięty. Nie zawsze, choć jednak zazwyczaj użytkownik ma MS Worda i tu jest problem. Poniższy kod działa, pod warunkiem, że proces "WINWORD" nie jest jeszcze uruchomiony. Gdy jest, to po wywołaniu metody Process.Start() otwiera się tylko nowe okno Worda, a większość danych z obiektu Process 'p' jest pusta. Nie można 'czekać' aż się zakończy, bo wywala exceptiona. Jak sobie z tym poradzić? Proszę o pomoc.
Process p = new Process();
p.StartInfo.FileName = @"C:\Users\UserName\Desktop\MyFile.rtf";
p.Start();
string name = p.ProcessName;
p.WaitForExit();
Console.WriteLine(name + " has exited");
Console.ReadKey();