2013-10-11 55 views
0

我正在C#中創建一個簡單的Web瀏覽器。我被告知不要使用提供的webbrowser類,所以我必須編寫所有代碼。我正在努力從我的網址加載頁面。這裏是我的代碼:HttpWebRequest從字符串重新排版

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。該頁面只是掛起並且不加載。任何建議感激。

+0

你必須做一些'迴應'。這之後有什麼代碼?即你有答案,現在你想用它做什麼。 –

+0

「頁面掛起」是什麼意思?如果通過「page」表示響應主體,那麼DeeMac表示您需要使用StreamReader(response.GetResponseStream()) –

+0

@DeeMac做些什麼我已經用響應後的更新代碼編輯了OP。我添加了一個流和一個StreamReader。該頁面仍然沒有加載。 – b0w3rb0w3r

回答

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; 
} 
+0

排序......... –

+1

不要忘記處理請求/響應/流 –