我正在尝试使用谷歌甚至MSDN编写的简单方法打开URL.但由于未知原因,我得到如下异常:

这是我的代码:
private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
ProcessStartInfo sInfo = new ProcessStartInfo("http://github.com/tbergeron/todoTxt");
Process.Start(sInfo);
}
Run Code Online (Sandbox Code Playgroud)
知道为什么会失败吗?
非常感谢!
Fla*_*DOA 11
我在使用.NET Core尝试并获得Win32Exception时遇到了类似的问题,我这样处理:
var ps = new ProcessStartInfo("http://myurl")
{
UseShellExecute = true,
Verb = "open"
};
Process.Start(ps);
Run Code Online (Sandbox Code Playgroud)
这显然是机器特定的行为(http://devtoolshed.com/content/launch-url-default-browser-using-c).
链接的文章建议使用Process.Start("http://myurl")但捕捉Win32Exception和回落Process.Start("IExplore.exe", "http://myurl"):
try
{
Process.Start("http://myurl");
}
catch (Win32Exception)
{
Process.Start("IExplore.exe", "http://myurl");
}
Run Code Online (Sandbox Code Playgroud)
可悲的是,在尝试了几乎所有的东西之后,这是我在机器上所做的最好的事情.
Joh*_*nan -1
如果你想在默认浏览器中启动,请将 start 放在它前面:
new ProcessStartInfo("start http://github.com/tbergeron/todoTxt");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11926 次 |
| 最近记录: |