不久前,我询问了当 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."