from Chatgpt
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string url = "https://m.vk.com/captcha.php?sid=183721452994&dif=1";
try
{
byte[] captchaBytes = await DownloadCaptchaAsync(url);
Console.WriteLine($"Размер капчи в байтах: {captchaBytes.Length}");
}
catch (Exception ex)
{
Console.WriteLine($"Ошибка: {ex.Message}");
}
}
static async Task<byte[]> DownloadCaptchaAsync(string url)
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode(); // Выбрасывает исключение, если статус код не 2xx
return await response.Content.ReadAsByteArrayAsync();
}
}
}
Объяснение кода:
HttpClient: Используется для выполнения HTTP-запросов.
GetAsync: Отправляет GET-запрос по указанному URL.
EnsureSuccessStatusCode: Проверяет, успешен ли ответ сервера. Если нет, выбрасывается исключение.
ReadAsByteArrayAsync: Считывает содержимое ответа как массив байтов.