2

プロジェクト内のリソースとして保存しているいくつかのhtmlページがあります。コンテンツを表示するWebブラウザコントロールがあります。私たちのアイデアは、ユーザーがhtmlページのアンカーhrefリンクを使用して、他の内部htmlページ間を移動できるというものでした。

これは可能ですか?ほとんどのコンテンツは静的であり、Webサーバーから毎回ダウンロードするのではなく、アプリケーションに含めることをお勧めします。また、アプリケーション内に保持し、可能な限り移植性を維持するために抽出しないことをお勧めします。

私はこれを見ます、これは私たちのシナリオに適応させることができますか?

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
    // Redirect expertsexchange to stackoverflow
    if (e.Url.ToString().Contains("experts-exchange")) {
       e.Cancel = true;
       webBrowser1.Navigate("http://stackoverflow.com");
    }
}

今のところこれが可能であると仮定すると、ターゲットURLを調べる上記のようなものを実装するか、各アンカー要素に名前/uniqueIDを付ける必要があると思います。最初の方法の方が実装しやすいと思います。

考え?

4

1 に答える 1

2

実は、私の愚かさが私の悩みの原因です。私が示すコードは美しく機能しますが、実際に何かを反映するように Web ブラウザー コントロールのナビゲーション イベントを設定する必要がありました。要するに、プロジェクト内に含まれるリソースとして test.html と test2.html の 2 つのアイテムがあり、次に使用します...

if (e.Url.ToString().Contains("test2")) { e.Cancel = true; webBrowser1.DocumentText = WindowsFormsApplication1.Properties.Resources.test2.ToString(); }

于 2012-10-26T14:29:46.250 に答える