无法在c#中打开链接

时间:2018-03-28 08:26:32

标签: c# .net

如果我尝试使用:

System.Diagnostics.Process.Start("http://google.com");

发生以下错误:

  

System.ComponentModel.Win32Exception:"系统找不到该文件   指定"

我使用win10visual studio

实际上我无法找到解决方案或类似的东西。也许是因为我在代理背后?或者还有其他问题吗?如果是的话,你能帮我解决一下吗?

2 个答案:

答案 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

enter image description here

现在,正确的重载是......

System.Diagnostics.Process.Start(string fileName, string arguments);

其中filename是您要启动的进程的名称(IE,Chrome等),在这种情况下,参数将是传递给进程的URL。 更多信息......

https://msdn.microsoft.com/en-us/library/h6ak8zt5(v=vs.110).aspx