如果我尝试使用:
System.Diagnostics.Process.Start("http://google.com");
发生以下错误:
System.ComponentModel.Win32Exception:"系统找不到该文件 指定"
我使用win10
和visual studio
。
实际上我无法找到解决方案或类似的东西。也许是因为我在代理背后?或者还有其他问题吗?如果是的话,你能帮我解决一下吗?
答案 0 :(得分:6)
你可以尝试下面的工作:
System.Diagnostics.Process.Start("cmd","/c start http://www.google.com");
答案 1 :(得分:0)
我想我应该在这里记录这个,因为我还没有看到许多解释为什么会发生错误的答案
您遇到的实际问题是您使用了错误的过载。此重载接受的唯一参数是文件或文档名称。根据MSDN,URL不考虑文档。
您可以在此处的文档中找到隐藏在其中一个示例中的语句...
https://msdn.microsoft.com/en-us/library/53ezey2s(v=vs.110).aspx
现在,正确的重载是......
System.Diagnostics.Process.Start(string fileName, string arguments);
其中filename是您要启动的进程的名称(IE,Chrome等),在这种情况下,参数将是传递给进程的URL。 更多信息......
https://msdn.microsoft.com/en-us/library/h6ak8zt5(v=vs.110).aspx