こんにちは、以下のコードは機能していますが、プログラムの 1 つが既に開いている場合、GetProcessByName 行に対して null 例外がスローされます。
プロセスが常に実行されている場合、プロセスを正しく追跡するにはどうすればよいですか?
string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "SomeFolder\\Folder\\Output");
string fname = System.IO.Path.Combine(path, Title); //<--- Title property will be like text.xlsx, test.docx etc)
Process sproc = Process.Start(fname);
string pname = sproc.ProcessName;
Process info = Process.GetProcessesByName(pname).FirstOrDefault();
using (Process eProcess = info)
{
eProcess.MainWindowTitle.Contains(fname);
eProcess.WaitForExit();
//Do Other Stuff
}