0

C# で簡単な Web ブラウザーを作成しています。提供されている webbrowser クラスを使用しないように指示されているため、すべてをコーディングする必要があります。URL からページを読み込むのに苦労しています。これが私のコードです:

private void toolStripButton5_Click(object sender, EventArgs e)
    {
        url = "http://" + toolStripTextBox1.Text;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream pageStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(pageStream);
    }

StripButton5 は、フォームのナビゲート ボタンに対応します。私が抱えている問題は、www.google.com のようなアドレスを入力するときです。ページがハングしてロードされません。任意の提案をいただければ幸いです。

4

1 に答える 1

2

HTMLをエンコードしてから読み取ってから、ブラウザにHTMLで表示させる必要がありました。

 private void toolStripButton5_Click(object sender, EventArgs e)
 {
   url = "http://" + toolStripTextBox1.Text;
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   HttpWebResponse response = (HttpWebResponse)request.GetResponse();
   Stream pageStream = response.GetResponseStream();
   StreamReader reader = new StreamReader(pageStream,Encoding.Default);
   string s = reader.ReadToEnd();
   webBrowser1.DocumentText = s;
 }
于 2013-10-11T14:29:49.073 に答える