RichTextBox上的网址请求?

时间:2012-07-29 00:51:13

标签: c# wpf richtextbox

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

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

我该怎么做?

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

2 个答案:

答案 0 :(得分:3)

使用WebClient.DownloadString将指定资源下载为StringUri

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();