Home > C# > C#トリビアルメモ3 (Webbrowserで文字列を読み込む)

C#トリビアルメモ3 (Webbrowserで文字列を読み込む)

  • 2007-09-29 (土) 19:00
  • C#

しばらく更新サボってRSSリーダー作ってました。そこそこDesktopSidebarをぱくったものが出来上がってきました。そのうち公開したいと思います。

そういうわけでC#の話ですが、WebbrowserでファイルやURLじゃなく、文字列に格納されたHTMLを表示したい場合です。


string html = "<html><body>hoge</body></html>";
webbrowser1.DocumentText = html;

とまあ、こんな簡単な感じに動的なHTMLを表示させることができます。
が、これだと更新できないみたいなんです。
つまり、上記のようにHTMLを表示させた後、


webbrowser1.DocumentText = html2;

とやっても表示されません。
そういうときはDocument.OpenNew(), Document.Write()を使えばいけます。


if (this.webbrowser1.Document != null)
{
   this.webbrowser1.Document.OpenNew(true);
   this.webbrowser1.Document.Write(htmlString);
}
   else
{
   this.webbrowser1.DocumentText = htmlString;
}

注意しないといけないのは、最初Documentプロパティはnullであることです。
なので一発目はDocumentTextに直接入れて、次からはOpenNew(), Write()でやることにしてみました。

以上

Comments:2

匿名 19-03-19 (火) 14:17

Add Your Comment

匿名 19-03-19 (火) 14:18

上のコメントのものです。間違えてコメントをPOSTしてしまいました。申し訳ありません。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://red-treasure.com/report/wp-trackback.php?p=101
Listed below are links to weblogs that reference
C#トリビアルメモ3 (Webbrowserで文字列を読み込む) from コスミー報告書[社外秘]

Home > C# > C#トリビアルメモ3 (Webbrowserで文字列を読み込む)

Search
Feeds
Meta
 合計:001248
 今日:0043 昨日:0174

Return to page top