-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またはUri:としてダウンロードするを使用します。

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

注意RTFエンコーディングは。とは異なりHTMLます。これをすぐに行うことはできません。コントロールをお勧めWebBrowserします。

または、次の方法を試してください。

于 2012-07-29T01:13:44.413 に答える
1

の内容ではなくSystem.Byte[]、の説明を表示しているので表示されます。これを行うには、次のようなことを行います。datadata

        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または、@RiaSuggestedのようにすることもできます。私だけがこのように実装します:

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 に答える