0

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

由于我是 windows phone 开发的新手,任何帮助将不胜感激。谢谢。

4

3 回答 3

1

(假设您在项目的“Help”文件夹中有 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);
于 2014-03-27T03:12:58.963 回答
1

将文件的构建操作标记为“属性”中的“内容”,然后尝试以下操作:

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

  var rs = Application.GetResourceStream(new Uri("html/b.html", UriKind.Relative));
  StreamReader sr = new StreamReader(rs.Stream);
  string htmlText = sr.ReadToEnd();
  sr.Close();
  webBrowserCtrl.NavigateToString(htmlText) ;
于 2012-08-17T08:29:27.387 回答
0

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

于 2012-05-11T12:32:35.340 回答