程序员开发实例大全宝库

网站首页 > 编程文章 正文

在C#中使用WebClient或HttpClient类来获取网页的源代码

zazugpt 2024-09-07 01:50:57 编程文章 23 ℃ 0 评论

使用HttpClient类获取网页源代码的示例:

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

class Program
{
    static async Task Main()
    {
        string url = "https://example.com"; // 替换为你要获取源码的网页URL
        string sourceCode = await GetSourceCode(url);
        Console.WriteLine(sourceCode);
    }

    static async Task<string> GetSourceCode(string url)
    {
        using (HttpClient client = new HttpClient())
        {
            try
            {
                HttpResponseMessage response = await client.GetAsync(url);
                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();
                return responseBody;
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine("Error: " + e.Message);
                return null;
            }
        }
    }
}

在上面的示例中,我们创建了一个HttpClient实例,并使用GetAsync方法发送GET请求到指定的URL。然后,我们使用EnsureSuccessStatusCode方法检查响应的状态码是否表示成功,并使用ReadAsStringAsync方法读取响应的内容作为字符串。最后,我们将响应内容返回给调用方。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表