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));

如果你有JavaScript一个你的网站,它可能会有点难看并且失败。

您还可以使用 aSystem.IO.Stream进行导航,使用WebBrwoser.NavigateToStream(),请参阅SO 上的线程和官方文档。

于 2013-03-26T09:41:08.053 回答