在WebBrowser中加载本地html

时间:2012-05-11 11:00:13

标签: windows-phone-7

我正在尝试将本地html文件加载到WebBrowser控件中。但是,该html附带的资源会添加到项目中,但不会加载到html中。我将它们复制到同一目录中,将它们标记为“copy-always”资源。

由于我是Windows手机开发的新手,所以非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:1)

(假设您在项目的“帮助”文件夹中有Help.html文件。)

如果您将文件的构建操作标记为“内容”

var rs = Application.GetResourceStream(new Uri("/Help/Help.html", UriKind.Relative));
StreamReader sr = new StreamReader(rs.Stream);
string htmlText = sr.ReadToEnd();
sr.Close();
webBrowser1.NavigateToString(htmlText);

如果您将文件的构建操作标记为“资源”

var rs = Application.GetResourceStream(new Uri("/YOUR_PROJECT_NAME;component/Help/Help.html", UriKind.Relative));
StreamReader sr = new StreamReader(rs.Stream);
string htmlText = sr.ReadToEnd();
sr.Close();
webBrowser1.NavigateToString(htmlText);

答案 1 :(得分:0)

您应该将HTML文件标记为内容。它现在应该是“资源”。