0

私は本当にばかだと感じますが、これを理解することはできません。

これは完璧に機能します。

((System.Windows.Controls.WebBrowser)e.Control).Navigate(new Uri("http://www.google.com"));

しかし、ディスク上のファイルに移動しようとすると失敗します

string path =@"D:\dev\MySite.html";

((System.Windows.Controls.WebBrowser)e.Control).Navigate(new Uri(path));

私はUriを使用できないと思いますが、ディスク上のファイルに移動するには他に何を使用すればよいですか?

完全なコード;

    private void webControlAvailable(object sender, ControlAvailableEventArgs e)
    {

         string path =@"D:\dev\MySite.html";

        ((System.Windows.Controls.WebBrowser)e.Control).Navigate(new Uri(path));

    }
4

1 に答える 1

0

を使用しSystem.Windows.Controls.WebBrowserてローカル ファイルに移動するのは非常に困難です。ただし、これを試すことができます:

string path =@"file://127.0.0.1/D$/dev/MySite.html";
((System.Windows.Controls.WebBrowser)e.Control).Navigate(new Uri(path));

サイトに 1 つある場合JavaScript、それは少し見苦しく、失敗する可能性があります。

System.IO.Streamを使用してナビゲートすることもできます。SO のこのスレッドと公式ドキュメントWebBrwoser.NavigateToStream()を参照してください。

于 2013-03-26T09:41:08.053 に答える