ローカルの html ファイルを WebBrowser コントロールにロードしようとしています。ただし、その html に付属するリソースはプロジェクトに追加されますが、html には読み込まれません。それらを同じディレクトリにコピーし、「常にコピーする」リソースとしてマークしました。
私は Windows Phone の開発に慣れていないので、どんな助けでも大歓迎です。ありがとう。
ローカルの html ファイルを WebBrowser コントロールにロードしようとしています。ただし、その html に付属するリソースはプロジェクトに追加されますが、html には読み込まれません。それらを同じディレクトリにコピーし、「常にコピーする」リソースとしてマークしました。
私は Windows Phone の開発に慣れていないので、どんな助けでも大歓迎です。ありがとう。
ファイルのビルド アクションを [プロパティ] から [コンテンツ] としてマークし、次のことを試してください。
(プロジェクトの「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) ;
(プロジェクトの '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);
HTML ファイルをコンテンツとしてマークする必要があります。今は「リソース」になっているはずです。