我正在尝试在 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