C#Process类中的无效操作异常

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (237)

当我使用vsts调试器查看类实例的属性时Process,许多属性都被标记为InvalidOperationException。为什么?我做错什么了吗?

我正在使用VSTS 2008+C#+.NET 2.0开发一个控制台应用程序。

这是我的代码:

System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "IExplore.exe";
myProcess.StartInfo.Arguments = @"www.google.com";
myProcess.StartInfo.Verb = "runas";
myProcess.Start();

以及调试器的屏幕截图:

提问于
用户回答回答于

当调试器图片拍摄时,是否实际启动了该进程?这就是我希望看到的截图Start()方法被调用。

注意,常见的模式是创建一个ProcessStartInfo,然后调用静态Process.Start(startInfo)方法。这使得它在概念上更简单:没有看到Process对象,直到启动为止。

用户回答回答于

是的,这是预期的行为,它也清楚地记录在MSDN中。

例如,Process.BasePri优先级属性可以在进程退出或进程尚未启动时抛出InvalidOperationException异常

扫码关注云+社区

领取腾讯云代金券