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 に答える