我正在使用C#开发一个WPF应用程序,当按下按钮时会打开一个链接,该按钮使用查询字符串来传递某些信息。现在,我使用Process.start(myURL)
。使用Chrome作为默认浏览器时,查询字符串信息会被删除。相同的代码适用于Windows 8上的IE / Chrome / Firefox和Windows 10中的IE / Edge。
你可以通过运行Process.Start("https://www.google.com/#q=cats");
来复制这个问题,你甚至不会得到一张可爱的猫咪照片。
编辑:感谢@mjw,我发现问题出在我公司的网址上,其格式为https://mycompany.com/#/login?token=xxx
。所以新问题,如何在我的网址中使用哈希标志?我已经尝试用%23代替#而没有成功。
答案 0 :(得分:2)
这看似很明显,但你试过了吗?
Process.Start("https://www.google.com/search?q=cats");
答案 1 :(得分:1)
这是Chrome中的已知错误,将在下一个alpha版本中修复。