我试图在Windows Phone 7.1上的WebBrowser中加载本地文件,但我总是得到异常或空白页。
我试过
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”。
你知道如何解决这个问题吗?
答案 0 :(得分:2)
我认为路径不正确。
你的项目中有/Html/par
个目录吗?其次是index.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