【问题标题】:Open URL with # from WinForms使用 WinForms 中的 # 打开 URL
【发布时间】:2013-10-19 08:16:37
【问题描述】:

我需要使用默认浏览器打开一个带有“#”的 URL。我用

System.Diagnostics.Process.Start("file:///c:\Projects\HTMLTest\Debug\help\index.htm#Modules\Administration\UserInterface\MainWindow\Processing.htm");

现在当浏览器启动但它接收到的 URL 是

file:///c:\Projects\HTMLTest\Debug\help\index.htm

包括 # 之后的所有内容都被切断。如何在浏览器中打开完整的 URL?

【问题讨论】:

  • 当然#后面的部分是无效#后面的部分应该是index.html中的一些HTML Anchor tag的名字

标签: c# winforms url browser


【解决方案1】:

您可以从注册表中获取默认浏览器的可执行文件路径(例如,查看以下答案:https://stackoverflow.com/a/17599201/2870402)并创建新进程并将 URL 作为参数传递:

string pathToExecutable = ...;
string url = @"file:///c:\Projects\HTMLTest\Debug\help\index.htm#Modules\Administration\UserInterface\MainWindow\Processing.htm";
System.Diagnostics.Process.Start(pathToExecutable, url);

【讨论】:

  • 谢谢。引用的 SO 示例就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 2015-09-02
  • 2020-02-23
  • 1970-01-01
  • 2014-06-08
  • 2020-05-03
相关资源
最近更新 更多