HttpWebRequest reeading from a String

本文关键字:String from reeading HttpWebRequest | 更新日期: 2023-09-27 18:34:50

我正在用C#创建一个简单的Web浏览器。我被指示不要使用提供的 Web 浏览器类,所以我必须编写所有代码。我正在努力从我的网址加载页面。这是我的代码:

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 这样的地址时。页面只是挂起,无法加载。任何建议表示赞赏。

HttpWebRequest reeading from a String

必须编码然后读取 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;
 }