Завантаження веб-сторінки

C#:
Завантаження веб-сторінки

Як це зробити:

Отже, вам треба завантажити веб-сторінку в C#. Давайте скористаємося класом HttpClient. Це простий приклад:

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

class Program
{
    static async Task Main(string[] args)
    {
        using (HttpClient client = new HttpClient())
        {
            try
            {
                string url = "http://example.com";
                HttpResponseMessage response = await client.GetAsync(url);
                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();
                
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine("\nException Caught!");
                Console.WriteLine("Message :{0} ", e.Message);
            }
        }
    }
}

Після запуску ви отримаєте HTML веб-сторінки на вашу консоль.

Пірнання на глибину:

У минулому програмісти часто використовували WebClient або HttpWebRequest для завантаження веб-сторінок, але HttpClient став кращим вибором через свою ефективність і простоту у використанні. HttpClient дозволяє легко обробляти запити і відповіді JSON, що робить його ідеальним для спілкування з REST API.

Є альтернативи, наприклад, сторонні бібліотеки, як RestSharp чи Flurl, які надають додаткові функції і більш простий синтаксис. Тим не менш, для більшості базових завдань HttpClient - це все, що вам потрібно.

Ключеві моменти роботи з HttpClient включають управління життєвим циклом об’єкта, правильне використання асинхронного програмування для запобігання блокуванню потоків і використання HttpResponseMessage для перевірки результатів запитів.

Ось також: