- ベストアンサー
HttpWebRequestのレスポンスをブラウザで表示
himajin100000の回答
- himajin100000
- ベストアンサー率54% (1660/3060)
未検証。 出来ないことはないと思う。 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx #ただ、ファイルに書き出すにしろ、このプロパティで直接弄るにしろ、相対URIの書かれたアドレスの解決がどこを対象に行われるか、それをプログラマが変更出来るかどうか、はもっと自信がない。
関連するQ&A
- (VB6)文字列に入れてあるHTMLをブラウザに展開する方法
お世話になります。 VB初心者です。(^_^;) VB6でHTML文を自動で作成しブラウザに表示させたいのですが表示する方法がわかりません。 自動で作成したHTML文は文字列変数に入れてあります。WebBrowserに展開するにはどのようにしたら良いのでしょうか?(ソース表示ではありません) またWebBrowserの仕様について日本語で紹介されているサイトなどあれば教えていただきたいです。 どうかよろしくお願いします。
- 締切済み
- Visual Basic
- レスポンスが全く返ってこない
C# の HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strURL); でログインページにpostしてログオンしていますが、 たいていのページは HttpWebRequest でレスポンスが返ってくるのですが、 レスポンスがなし\"\"の場合があります。 ContentTypeもapplication/x-www-form-urlencoded で送信してるし、 たいていのページはこれでいけています。(ちょっと自身アリ) レスポンスのStreamを全く返さないページってありうるのでしょうか? (ブラウザではログインできます) (レスポンスのパラメータをチェックしましたが、リダイレクトらしきURLもなし) それともpost方法自体他の方法がある?? 漠然とした質問ですいません。
- ベストアンサー
- その他(プログラミング・開発)
- ウェブブラウザに直接に表示するには?
(VB6) テキストボックスにHtmlのソース文字列が入っています。これをWebBrowserコントロールに表示するにはどうすればいいでしょうか? 例えば、テキストボックスに <html> <head> aaa </head> <body> bbb </body> </html> という文字列が入っているときに、WebBrowserにこのHtmlを表示させるにはどうすればいいでしょうか? htmlファイルを読み込んで表示させる方法は分かったのですが、htmlのソースの文字列を直接に表示する方法が分かりませんでした。 そもそも、こんなことが出来るのかどうかもわかりませんが、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- 別ブラウザにセッションを渡す事ってできますか?
お世話になります。 VBもASPも初心者に近いので、説明不足もあるかと思いますが、 よろしくお願いいたします。 <概要> VBで、WebBrowserを利用してフォーム内にASP1を表示する作りにしました。 表示したASP1上でボタンを押すと別のASP2を新しいブラウザで表示する作りになっています。 <問題> 新しいブラウザでASP2を表示する際にASP1からのセッション変数が 引き継がれず、消えてしまいます。 OSの環境はWindowsXPです。 Web環境はIEです。 VBは6.0です。 ASPは.NETではありません。 実際に初めのASP1を表示する箇所が下記です。 Form1.WebBrowser1.Navigate2 "ASP1" Form1.Show そして、"ASP1"からASP2を表示する時が下記です。 ※ここはjavascriptを使用しています。 function Button_onClick(){ newWin = window.open("ASP2", "newWin") } <やりたい事> ASP1で使用しているセッション変数を ASP2でも使用したいのです。 ASP1のセッションIDをASP2に渡して、そのセッション変数を使うとか強引な方法とかあるのでしょうか? ちなみに、VB6.0を使用せず、IEのブラウザでASP1からASP2を呼ぶとセッションは切れません。 よろしくお願いします。
- 締切済み
- Microsoft ASP
- C# 背景を赤にしてしまうブラウザを作りたい
C#でブラウザを開発しています。 学生です。 授業で何らかのプログラムを作らなければいけないということでやってます。マクロは禁止だったり使っていい言語が制限されてる中で自分で決めたプログラムを組むという課題です。 画面上部にURLを入力するフォームがあり、 隣のボタン「webBrowser.Navigate(url.Text)」を押すと、下にあるwebBrowserにそのサイトが表示されるというどこまでもシンプルなものです。ジョークみたいなアプリなので利便性の追求は皆無です。 ゆいつの面白みとして、開いたサイトの背景が(無理なページもあるでしょうが)赤になってしまうというのを考えています。 CSSでのカラー指定のサイトはとりあえず無視していったんHTMLでカラー指定しているサイトのみを対象としています。 一度ウェブブラウザに表示して、 string html = webBrowser.Document.Body.InnerHtml; HTMLを変数に格納し html = html .Replace("<body background="green">", "<body background="red"></body>"); リプレイスで色を変えます。 ここまではできているのですが、リプレイスした後のHTMLをwebBrowserに表示する方法がみつかりません。ご存知の方いないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- webbrowserに表示させたページのリンクをクリックしたい。
お世話になります。 vb2005でウェブブラウザにページを表示させて webbrowser1.navigate("http://yahoo.co.jp") 5番目のURLをクリックさせるのはどうすればいいでしょうか? 教えてください。お願いします。
- 締切済み
- Visual Basic
- WebBrowserでPDF表示でのトラブル
WindowsXP、VB6.0にてWebBrowserを使用してPDFファイルを画面に表示 していますが、画面にはしっかり表示され問題は無いのでですが、 プログラムを終了しても、タスクマネージャーに「AcroRd32.exe」が 残ったままになっています。 WebBrowserの使用方法がおかしいのでしょうか? WebBrowser.Navigateで表示指定しています。 どなたかわかる方教えて下さい。
- ベストアンサー
- Visual Basic
- webbrowserでのjavascriptを含むソース取得
webbrowserでのjavascriptを含むソース取得 お世話になっております。 VB 2005を利用しています。 webbrowserを用いてHTMLソースの表示をしようと、 WebBrowser1.Document.Body.OuterHtml と記述したところ、javascriptのソースが表示されません。 同じサイトをIEのソースで表示すると問題なく表示できます。 HttpWebRequest を用いたソースの取得方法はわかるのですが、 事情があって、webbrowser上から行いたいのです。 よろしくアドバイスの程お願いいたします。
- ベストアンサー
- Visual Basic
- ブラウザのツールバーの非表示
画像、スライドショー、各種文書等へのリンクを設定したHTMLファイルを自動的に表示するCDを作成しようと思います。autorun.inf の作り方はわかるのですが、HTMLファイルブラウザのツールバーを非表示にするための方法がわかりません。 インターネット上に公開するものではなく、HTMLファイルのみを表示して、そこから他のファイル(.html、.doc、.swf、.pdf 等)を手動で表示できるようにしたいのです。ブラウザはIE7以降及び2008年以降世に出た他のブラウザを想定しています。 プログラミングに関しては全くの素人ですので、その点を勘案していただき、ご教示お願いします。
- ベストアンサー
- ブラウザ
- C#でHP上の特定データを自動更新で抽出したい
ブラウザを立ち上げることなくHPに自動ログイン後、特定の表示データを抽出してリアルタイムに更新表示させたい(ブラウザでは更新ボタンのクリックが必要)。 ニコニコ動画の自動ログイン方法が公開されていますのでそれを真似て下記のプログラムを作成し、見かけ上は正常に動作していますが、これって「GetHtml」を呼ぶ度にログイン → ログアウトを繰り返すのでしょうか? もし、そうであればそれの回避方法を教えて頂けないでしょうか。(.Close()を呼ばないとか?) また、その確認方法があれば併せてお願いします。 /// ログイン (起動時1回のみ呼び出し) public bool LogIn() { Hashtable hash = new Hashtable(); hash["username"] = "name"; hash["password"] = "123"; hash["Login"] = "login"; string s_param = ""; foreach (string s in hash.Keys) { s_param += string.Format("{0}={1}&", s, hash[s]); } HttpPost("Https", s_param); } /// POST送信 public void HttpPost(string s_url, string s_param) { httpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(s_url); CookieContainer cookieContainer = new CookieContainer(); httpWebRequest.CookieContainer = cookieContainer; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; byte[] data = Encoding.ASCII.GetBytes(s_param); httpWebRequest.ContentLength = data.Length; httpWebRequest.Method = "Post"; Stream reqStream = httpWebRequest.GetRequestStream(); reqStream.Write(data, 0, data.Length); reqStream.Close(); WebResponse webResponse = httpWebRequest.GetResponse(); Stream resStream = webResponse.GetResponseStream(); encoder = Encoding.GetEncoding("Shift_JIS"); StreamReader streamReader = new StreamReader(resStream, encoder); spHtml = streamReader.ReadToEnd(); streamReader.Close(); webResponse.Close(); } /// HTML受信(タイマーイベントで常時呼び出し) private string GetHtml(string s_url) { httpWebRequest = (HttpWebRequest)WebRequest.Create(s_url); httpWebRequest.CookieContainer = cookieContainer; webResponse = httpWebRequest.GetResponse(); Stream resStream = webResponse.GetResponseStream(); StreamReader streamReader = new StreamReader(resStream, encoder); string Html = streamReader.ReadToEnd(); streamReader.Close(); resStream.Close(); return Html; }
- 締切済み
- C・C++・C#
お礼
無事、動作が確認できました。 ありがとうございました。
補足
himajin100000様 アドバイスありがとうございます。 教えていただいた方法を検証してみます。 結果はまたご連絡させていただきます。