在 Web 浏览器控件中加载本地文件

Loading local files in a WebBrowser Control

本文关键字:文件 加载 Web 浏览器 控件      更新时间:2023-09-26

我试图在Windows Phone 7.1上的Web浏览器中加载本地文件,但我总是收到异常或空白页。

我试过

Stream stream = Application.GetResourceStream(
                   new Uri("./Html/par/index.html", 
                   UriKind.Relative)).Stream;
using (StreamReader reader = new StreamReader(stream))
{
    // Navigate to HTML document string
    this.webBrowser.NavigateToString(reader.ReadToEnd());
}

这是在触发一个空白页。

我将index.html和所有需要的文件(css/js)设置为Content,IsScriptEnable设置为"true"。

您知道如何解决此问题吗?

我认为路径不正确。

您的项目中有/Html/par目录吗? 其次,索引.html是否设置为内容?

尝试

var rs = Application.GetResourceStream(new Uri("myFile.html", UriKind.Relative));
using(StreamReader sr = new StreamReader(rs.Stream))
{
    this.webBrowser.NavigateToString(sr.ReadToEnd()); 
}

这可能会有所帮助http://phone7.wordpress.com/2010/08/08/loading-a-local-html-file-in-the-webbrowser-control/

这可能有助于了解资源和内容之间的差异http://invokeit.wordpress.com/2011/09/30/images-and-build-actio-settings-in-wp7/

此链接详细介绍了如何加载文件和其他链接的文件http://transoceanic.blogspot.co.uk/2011/07/wp7-load-local-html-files-and-all.html