我想获取进程ID,然后尝试以下代码:

Process myProcess = new Process();
myProcess.StartInfo.FileName = "http://somesite.com";
myProcess.Start();
logs.logging("Afetr Open" + myProcess.Id, 8);


但是我得到一个符合myProcess.Id的异常:


  没有进程与此对象相关联

最佳答案

如果将myProcess.StartInfo.FileName = "http://somesite.com";更改为myProcess.StartInfo.FileName = "cmd";,则代码有效。
我认为第一个代码不会创建过程,它只会调用系统来打开链接。

您可以手动调用浏览器。例如。

Process myProcess = Process.Start("iexplore", "http://somesite.com");
var id = myProcess.Id;

10-08 13:42