我想让HTML代码显示在RichTextBox中。我正在使用代码
WebClient client = new WebClient();
byte[] data = client.DownloadData("http://www.google.com");
richTextBox1.Text = data.ToString();
我该怎么做?
另外:我不知道为什么,但这会在RichTextBox上显示“System.Byte []”。
答案 0 :(得分:3)
使用WebClient.DownloadString
将指定资源下载为String
或Uri
:
var contents = new System.Net.WebClient().DownloadString(url);
注意:RTF
编码与HTML
不同。你不能马上做到这一点。我建议WebBrowser
控制。
或尝试这种方式:
答案 1 :(得分: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;
查看实际内容
编辑
或者你可以{@ 1}}像@Ria一样建议。只有我会像这样实现它:
WebClient.DownloadString
或者更高效甚至
WebClient client = new WebClient();
var data = client.DownloadString("example.com");
richTextBox1.Text = data.ToString();