0

我需要使用默认浏览器打开一个带有“#”的 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?

4

1 回答 1

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);
于 2013-10-11T09:45:41.877 回答