Process.Start()在Windows 10/Chrome上剥离散列符号和之后的所有内容
本文关键字:之后 符号 剥离 Start Windows Chrome Process | 更新日期: 2023-09-27 18:09:41
我正在c#中开发一个WPF应用程序,当按下按钮时打开一个链接,该按钮使用查询字符串来传递一些信息。现在我用Process.start(myURL)
。当使用Chrome作为默认浏览器时,查询字符串信息被剥离。同样的代码适用于Windows 8的IE/Chrome/Firefox和Windows 10的IE/Edge。
你可以通过运行Process.Start("https://www.google.com/#q=cats");
来复制这个问题,你甚至不会得到一张可爱的猫的照片。
编辑:感谢@mjw,我发现问题是我公司的URL,这是https://mycompany.com/#/login?token=xxx
格式的东西。新问题是,如何在url中使用哈希符号?我试过用%23代替#,但没有成功。
这似乎是显而易见的,但是你试过吗:
Process.Start("https://www.google.com/search?q=cats");
这是Chrome中一个已知的错误,将在下一个alpha版本中修复。
- https://code.google.com/p/chromium/issues/detail?id=514162
- https://code.google.com/p/chromium/issues/detail?id=516349