众所周知,使用System.Diagnostics.Process.Start是从C#应用程序启动URL的方法:
System.Diagnostics.Process.Start(" http://www.mywebsite.com ");
但是,如果此URL无效,则应用程序似乎无法知道呼叫失败或原因.有没有更好的方法来启动Web浏览器?如果没有,url验证的最佳选择是什么?
尝试如下方法.
try { var url = new Uri("http://www.example.com/"); Process.Start(url.AbsoluteUri); } catch (UriFormatException) { // URL is not parsable }
这不能确保资源存在,但确实可以确保URL良好.您可能还想检查该方案是否与http或https匹配.