【发布时间】:2013-05-19 09:56:14
【问题描述】:
我正在尝试从我的应用程序中打开默认的网络浏览器,目前我正在使用:
Process.Start("view.html");
它可以工作,但是如果我想用如下网址打开浏览器怎么办:“view.html?var=something”
使用 Process.Start 会导致找不到文件错误,我无法找到一种方法来告诉它仍然打开文件,但指定了 get 方法。
感谢您的帮助
编辑:
以这种方式完成:
String browserStr = Path.GetFullPath(Config.PAGE_LOCAL_URL) + _p;
Process.Start("opera.exe", browserStr).WaitForInputIdle();
无论如何,有办法找到默认浏览器并将其传递给函数,这样我就不应该指定它吗?
【问题讨论】:
-
你试过
@"view.html?var=something"吗? -
是的,不工作。 @ 到底是做什么的?
-
msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx 我想也许是你的?字符等被忽略
-
你是在什么浏览器上打开的?我尝试了一个类似的 youtube 视频链接(包括 ? 通配符),它在 Firefox 中运行良好尝试
Process.Start("firefox.exe", "view.html?var=something");(或其他浏览器) -
我现在用opera.exe试了一下,问题是浏览器现在打开到“view.html/?xml=19052013.xml”。我想打开到本地view.html页面