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()在Windows 10/Chrome上剥离散列符号和之后的所有内容

这似乎是显而易见的,但是你试过吗:

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