2012-07-29 68 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