【发布时间】:2012-12-13 04:17:39
【问题描述】:
我正在尝试在 c# 中打开上下文帮助文件。
当我不指定锚点时,它可以完美运行。
Process.Start("C:/Help/Help.htm")
但是当我指定锚点时,它并没有打开
Process.Start("C:/Help/Help.htm#_Toc342057538")
在内部它将'#' 更改为'%23',并且路径变为浏览器无法识别的"c:\Help.htm%23_Toc342057538"。
浏览器打开路径"c:\Help.htm#_Toc342057538"成功
如何通过Process.Start 停止这种自动转换。如果我将锚标签作为另一个参数或使用 Uri 类,则会观察到相同的行为。
编辑
当我在 Window Run 中输入字符串时,观察到相同的行为。以下命令还将# 转换为%23,浏览器无法识别。
chrome c:/Help.htm#_Toc342057538
【问题讨论】:
-
您是否尝试过打开用户默认浏览器并将文件作为参数传递(
Process.Start中的第二个参数)?默认浏览器检查的示例如下:stackoverflow.com/questions/2707799/…