5

Process.Start を使用して、既定のブラウザーでローカルの html ファイルを起動しようとしています。

URL の例は次のとおりです。

"file:///C:/Documentation/HelpContent/default_CSH.htm#SectionA/Topic1.htm"

問題は、「#SectionA/Topic1.htm」ビットが何らかの理由で取り除かれるため、この情報がブラウザに渡されないことです。ただし、ローカル以外の URL では問題なく機能します。

これを機能させる方法を知っている人はいますか、それともある種の予防的なセキュリティ問題ですか?

ありがとう

4

2 に答える 2

4

Process.Startonを使用してiexplore.exe、URL を引数として具体的に指定できるようにします。

System.Diagnostics.Process.Start("iexplore.exe", @"file:///c:/dir/file.html#anchor");
于 2010-03-09T23:45:44.310 に答える
3

OS に既定のブラウザーを決定させる場合、ブラウザーでアンカーを使用して URL を起動しても機能しません。これを機能させる唯一の方法は、ブラウザーの実行可能ファイルをバイナリコーダーが IE 用に記述したものとして指定することです。Firefox でも同じように機能します。

最良の解決策は、明らかに、レジストリから既定のブラウザーへのパスを特定し、その実行可能ファイルを具体的に呼び出すことです。

于 2011-03-30T16:19:18.057 に答える