2011-10-19 23 views
3

dllにあるリソース(htmlファイル)を使用しようとしています。 WinForms WebBrowserでは、ファイルに移動すると何も起こりません。AxSHDocVw.dllとShDocVw.dllとAxWebBrowserが含まれていると、動作します。 WinFormsのWebブラウザコントロールは何とか制限されていますか? res://を実行するようにすることはできますか?System.Windows.Forms.WebBrowserでres://プロトコルを使用する

+0

使用しようとしている正確なURLは何ですか? – EricLaw

答えて

1

セキュリティ上の理由から、WinFormsのWebブラウザーコントロールはres://リンクを処理しないと思います。誰かがアクセスしたくないDLLに含まれるリソースにアクセスするのは非常に簡単です。

あなた自身で機能を実装したい場合は、Assemblyクラスとその使用法を調べることをおすすめします。 res:///をDLLパスに解析し、アセンブリを読み込み、指定されたリソースを検索し、WebBrowserコントロールのために返すのは難しいことではありません。

1

ここに私の記事を見てください:https://stackoverflow.com/a/15672462/1413201

基本的な要点は、コードファイルに2種類のリソースがあることです。 resプロトコルを使用するには、Cスタイルのリソーススクリプトをインクルードする必要があります。ナビゲーションエラーはおそらくWebBrowserコントロールではオフになっているため、エラーは表示されません。

IEでresプロトコルを使用して、リソースが実際にファイルに存在するかどうかをテストし、ダブルチェックをダブルクリックするだけでCスタイルのリソースエディタを使用できます。

関連する問題