1

私のアプリでは、*.rtf ファイルを開き、それが閉じられるのを待ちます。多くの場合、ユーザーは MS Word で *.rtf ファイルを開くことができますが、ここに問題があります。以下のコードは機能しますが、「WINWORD」プロセスがまだ開始されていない場合のみです。その場合、Process.Start() を呼び出すと、Word の新しいウィンドウが開くだけで、Process オブジェクトのほとんどのデータは空になります。例外がスローされるため、プロセスを「待つ」ことはできません。どうすれば対処できますか?助けてください。

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();

*編集: いくつかの解決策を分析したところ、ユーザーが *.rtf ファイルを開くアプリケーションが Word のようなものである場合 (多くのウィンドウで多くのファイルを開く可能性がある)、*.rtf ファイルを待つだけでよいことに気付きました。プロセス全体ではありません。それはばかげているでしょう。問題はますます複雑になっています。助けてください。

4

0 に答える 0