19

ファイルが .MHT または .HTML として保存されると、ユーザーが WebBrowser コントロールを介して PowerPoint ファイルを表示できるようにする WPF アプリケーションをまとめています。問題は、ファイルに ActiveX コントロールが含まれており、これらのファイルをロードするたびに WebBrowser コントロールが既定で警告を表示し、「セキュリティを保護するために、Web ブラウザーは、このファイルにアクセスできるアクティブなコンテンツを表示しないように制限しています。コンピューター。"

Web のマークを各ページに入れることについて話しているオンラインのさまざまな場所をいくつか見たことがありますが、この場合は、開発者ではなくコンテンツの作成者がファイルを制御できるため、実際にはうまくいきません。 「メモ帳ですべてのファイルを開き、それぞれに Web のマークを追加する必要があるとは言わないでください。

その警告メッセージを表示しないように WebBrowser コントロールの設定を変更する方法はありますか? IE にも同様の設定がありますが、このコントロールには引き継がれません。

4

4 に答える 4

17

最終的にこれに対する適切な解決策を見つけましたが、コントロール自体に何らかの設定があればいいのにと思います。ドキュメントをロードするbrowser.Sourceには、次のように設定します。

file://127.0.0.1/c$/path/to/the/file (パスは C:\ を含まない絶対パスです。たとえば、c$/Users/jschuster/mydocument.html)

何らかの理由で、コントロールは警告なしでその形式の URL によって参照されるファイルを表示します。

于 2009-06-05T14:27:47.610 に答える
15

質問が少し古い場合でも、これが誰かの助けになることを願っています...

「The Mark Of The Web」へのリンクに従って、次のようなコメントを追加します

<!-- saved from url=(0016)http://localhost -->

HTMLタグのすぐ下が機能しました。

私のindex.htmlはHTMLフォルダーにあり、WebBrowserコントロールを使用してWPFプロジェクトで「常にコピー」に設定された「コンテンツ」として追加されます。実行中のファイルへのアドレスは次のようになります。

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html
于 2015-01-13T08:37:40.317 に答える
2

ファイルをロードするときに、MOTW をファイルの先頭に動的に挿入してみませんか?

ところで、あなたの質問をありがとう: 私は「ウェブのマーク」について知らなかったので、私が抱えていた問題を解決しました:)

于 2009-06-03T23:31:39.730 に答える
1

file://127.0.0.1/c$/path/to/the/file (パスは C:\ を含まない絶対パスです。たとえば、c$/Users/jschuster/mydocument.html)

これは、Win7でも同様に機能しました。

于 2014-09-08T17:38:24.923 に答える