-2

我想让 HTML 代码显示在 RichTextBox 中。我正在使用代码

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

我怎样才能做到这一点?

另外:我不知道为什么,但这在 RichTextBox 上显示了“System.Byte []”。

4

2 回答 2

3

使用WebClient.DownloadString它将指定的资源下载为 aString或 a Uri

var contents = new System.Net.WebClient().DownloadString(url);

请注意RTF编码不同于HTML. 你不能马上这样做。我建议WebBrowser控制。

或尝试以下方法:

于 2012-07-29T01:13:44.413 回答
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");
于 2012-07-29T01:20:34.467 回答