- ベストアンサー
HttpWebRequestのレスポンスをブラウザで表示
VB 2008を利用しています。 HttpWebRequestを用いてレスポンスをStreamReaderで読み取り、 変数に保存します。 これがHTML文書なので、ブラウザ上に表示できると考え、私が思いついた 方法は、その変数をStreamWriterでファイルに書き出し、そのファイルを WebbrowserのNavigateで指定し、ブラウザ上に表示させる、というものです。 しかしよく考えますと、readしてwriteするのではなく、もっとスムーズに Webbrowserにデータを受け渡す方法があるのではないかとも思います。 このあたり、何か良いお知恵がございましたら教えていただけませんで しょうか。 よろしくお願いいたします。
- みんなの回答 (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()
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
未検証。 出来ないことはないと思う。 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx #ただ、ファイルに書き出すにしろ、このプロパティで直接弄るにしろ、相対URIの書かれたアドレスの解決がどこを対象に行われるか、それをプログラマが変更出来るかどうか、はもっと自信がない。
お礼
無事、動作が確認できました。 ありがとうございました。
補足
himajin100000様 アドバイスありがとうございます。 教えていただいた方法を検証してみます。 結果はまたご連絡させていただきます。
お礼
1050YEN様 アドバイスありがとうございます。 お示しされたコードで、無事動作が確認できました。 ありがとうございました。