少し前に、 app.PriorityClass = ? のときに発生するエラー メッセージについて質問しました。app.start の前でした。どうやら私が気に入らなかった解決策は、開始後にそれを書くことでした。
今日まで問題なく動作していました。「プロセスが終了したため、リクエストを処理できません」というメッセージが表示されます。例外が発生するのは、プロセスがすぐに完了して優先度が変更されないためです (場合によっては)。これを試してみるのは気分が悪いです。本当の解決策は何ですか?優先度の低いプロセスを起動するにはどうすればよいですか?
Process app = new Process();
app.StartInfo.FileName = @"bin\convert.exe";
app.StartInfo.Arguments = string.Format("{0} -resize 150x150 {1}", filename, thumbName);
//app.PriorityClass = ProcessPriorityClass.BelowNormal; //No process is associated with this object.
app.Start();
//app.PriorityClass = ProcessPriorityClass.BelowNormal; //"Cannot process request because the process has exited."