0

ローカルの html ファイルを WebBrowser コントロールにロードしようとしています。ただし、その html に付属するリソースはプロジェクトに追加されますが、html には読み込まれません。それらを同じディレクトリにコピーし、「常にコピーする」リソースとしてマークしました。

私は Windows Phone の開発に慣れていないので、どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

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 に答える
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 に答える
0

HTML ファイルをコンテンツとしてマークする必要があります。今は「リソース」になっているはずです。

于 2012-05-11T12:32:35.340 に答える