编程爱好者

 找回密码
 立即注册

微信扫码 , 快速开始

QQ登录

只需一步,快速开始

搜索
查看: 12700|回复: 0

C#取网页内容

[复制链接]
  • TA的每日心情
    奋斗
    2024-12-2 00:06
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14

    主题

    1

    回帖

    1950

    积分

    管理员

    积分
    1950
    发表于 2024-5-19 17:28:28 | 显示全部楼层 |阅读模式
    在C#中,你可以使用HttpClient类来发送HTTP请求并获取网页内容。以下是一个简单的示例代码,展示了如何使用HttpClient获取指定网页的内容:

    using System;
    using System.Net.Http;
    using System.Threading.Tasks;

    class Program
    {
        static async Task Main(string[] args)
        {
            using (HttpClient client = new HttpClient())
            {
                // 设置目标网页URL
                string url = "http://example.com";

                try
                {
                    // 发送GET请求
                    HttpResponseMessage response = await client.GetAsync(url);

                    // 确保请求成功
                    response.EnsureSuccessStatusCode();

                    // 读取响应内容作为字符串
                    string content = await response.Content.ReadAsStringAsync();

                    // 输出网页内容
                    Console.WriteLine(content);
                }
                catch (HttpRequestException e)
                {
                    Console.WriteLine("\nException Caught!");
                    Console.WriteLine("Message :{0} ", e.Message);
                }
            }
        }
    }

    确保你的项目中引用了System.Net.Http命名空间。这段代码使用了async和await关键字来处理异步操作。HttpClient的GetAsync方法用于发送HTTP GET请求,EnsureSuccessStatusCode方法用于确保响应状态码表示成功,ReadAsStringAsync方法用于读取响应内容为字符串。如果在获取网页内容过程中发生异常,将捕获异常并输出错误信息。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|编程爱好者 ( 渝ICP备2022000184号-3 )

    GMT+8, 2025-7-13 03:43 , Processed in 0.079389 second(s), 21 queries .

    Powered by Discuz! X3.5

    Copyright © 2001-2024 Tencent Cloud.

    快速回复 返回顶部 返回列表