【发布时间】:2010-11-12 05:18:33
【问题描述】:
当我使用 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();
以及调试器的截图:
【问题讨论】:
-
大部分属性在 IExplore 进程启动后变得可用。
-
请上传异常信息详情。
-
谢谢,Chansik,详细的异常消息(Exception.Message)是“没有进程与这个对象关联”。我在流程开始后进行了测试,这些值变得有效。我很困惑为什么在进程开始之前值显示为 InvalidOperationException?是为了什么目的(为什么不显示默认值)?
-
InvalidOperation 是一些程序员在尝试启动进程时可能遇到的典型异常。原因之一可能是给定的论点是错误的。验证参数的一个好方法是在命令行窗口上对其进行测试。如果结果符合预期,那么您是安全的。
-
请检查您的文件名之间是否有空格!如果是,只需使用双引号作为路径。
标签: c# .net visual-studio-2008 process invalidoperationexception