2012-07-29 23 views
-2

我想要獲取要在RichTextBox中顯示的HTML代碼。我正在使用的代碼RichTextBox上的Url請求?

WebClient client = new WebClient(); 
byte[] data = client.DownloadData("http://www.google.com"); 
richTextBox1.Text = data.ToString(); 

我該怎麼做?

另外:我不知道爲什麼,但這顯示我在RichTextBox「System.Byte []」。

+1

在谷歌簡單搜索就會發現: http://stackoverflow.com/questions/7118860/download -html-page-in-c-sharp – liran63 2012-07-29 00:55:22

回答

1

這表明System.Byte[]因爲它是展現data,不data的內容的說明。要做到這一點做這樣的事情:

 WebClient client = new WebClient(); 
     byte[] file = client.DownloadData("example.com"); 

     File.WriteAllBytes(@"example.txt", file); 

     string[] lines = File.ReadAllLines("example.txt"); 

     richTextBox1.Text = lines; 

要看到的實際內容

編輯

或者你也可以做WebClient.DownloadString像@Ria建議。只有我會實現它是這樣的:

WebClient client = new WebClient(); 
var data = client.DownloadString("example.com"); 
richTextBox1.Text = data.ToString(); 

或者更有效的甚至

richTextBox1.Text = client.DownloadString("example.com"); 
+0

因此,爲了將字節顯示爲一個字符串,我需要先將它保存爲一個文件? (我已經閱讀過關於DownloadString解決方案)感謝 – user1091856 2012-07-29 01:28:11

+0

@ user1091856如果您要存儲大量數據,那麼可以這樣做,但是WebClient.DownloadString()更有效,請參閱編輯。 – 2012-07-29 01:29:05