我想获取进程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;