cvo*_*cvo 2 c# query-string windows-8
我需要能够在C#应用程序中打开浏览器中的链接.通常,我会使用这样的代码打开链接:
Process.Start(new ProcessStartInfo("explorer.exe", @"http://www.google.com"));
Run Code Online (Sandbox Code Playgroud)
不幸的是,当URL包含查询字符串时,只有成功打开资源管理器而不是浏览器,例如:http: //www.google.com/search?q = stackoverflow
如何打开包含查询字符串的URL?
编辑注释:我使用的是Windows 8和非IE默认浏览器.当我尝试使用如下所述的Process.Start时,我看到同样的错误"Class Not Registered":在Windows 8/Chrome上打破了Process.Start(url) - 还有替代方案吗?
终于找到了一个解决方案 - 有点令人印象深刻,我没有尝试过这个,在多年前编写批处理文件之后开始这很常见.
Process.Start(new ProcessStartInfo("explorer.exe", "\"" + @"http://www.google.com/search?q=stackoverflow" + "\""));
Run Code Online (Sandbox Code Playgroud)
只是在它周围添加引号似乎工作正常.