我想让 HTML 代码显示在 RichTextBox 中。我正在使用代码
WebClient client = new WebClient();
byte[] data = client.DownloadData("http://www.google.com");
richTextBox1.Text = data.ToString();
我怎样才能做到这一点?
另外:我不知道为什么,但这在 RichTextBox 上显示了“System.Byte []”。
我想让 HTML 代码显示在 RichTextBox 中。我正在使用代码
WebClient client = new WebClient();
byte[] data = client.DownloadData("http://www.google.com");
richTextBox1.Text = data.ToString();
我怎样才能做到这一点?
另外:我不知道为什么,但这在 RichTextBox 上显示了“System.Byte []”。
使用WebClient.DownloadString
它将指定的资源下载为 aString
或 a Uri
:
var contents = new System.Net.WebClient().DownloadString(url);
请注意:RTF
编码不同于HTML
. 你不能马上这样做。我建议WebBrowser
控制。
或尝试以下方法:
它显示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");