• ベストアンサー

HttpWebRequestのレスポンスをブラウザで表示

VB 2008を利用しています。 HttpWebRequestを用いてレスポンスをStreamReaderで読み取り、 変数に保存します。 これがHTML文書なので、ブラウザ上に表示できると考え、私が思いついた 方法は、その変数をStreamWriterでファイルに書き出し、そのファイルを WebbrowserのNavigateで指定し、ブラウザ上に表示させる、というものです。 しかしよく考えますと、readしてwriteするのではなく、もっとスムーズに Webbrowserにデータを受け渡す方法があるのではないかとも思います。 このあたり、何か良いお知恵がございましたら教えていただけませんで しょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>HttpWebRequestを用いてレスポンスをStreamReaderで読み取り って、これをそのままドキュメントに渡すだけじゃない? Dim url As String = "http://okwave.jp/" Dim req As WebRequest = WebRequest.Create(url) Dim res As WebResponse = req.GetResponse() WebBrowser1.DocumentStream = res.GetResponseStream()

myart
質問者

お礼

1050YEN様 アドバイスありがとうございます。 お示しされたコードで、無事動作が確認できました。 ありがとうございました。

その他の回答 (1)

回答No.1

未検証。 出来ないことはないと思う。 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx #ただ、ファイルに書き出すにしろ、このプロパティで直接弄るにしろ、相対URIの書かれたアドレスの解決がどこを対象に行われるか、それをプログラマが変更出来るかどうか、はもっと自信がない。

myart
質問者

お礼

無事、動作が確認できました。 ありがとうございました。

myart
質問者

補足

himajin100000様 アドバイスありがとうございます。 教えていただいた方法を検証してみます。 結果はまたご連絡させていただきます。

関連するQ&A