WebClient.DownloadFile Удаленный сервер возвратил ошибку: (403) Запрещено

Хай! Я хочу написать установщик, который будет скачивать файлы с Яндекс и Гугл Дисков. Код:

using System;
using System.Net;

namespace FileDownloading
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "https://thumb.cloud.mail.ru/thumb/xw1/test.jpg";
            string path = "E:\\";
            string name = "file.jpg";

            WebClient webClient = new WebClient();
            webClient.DownloadFile(url, path + name);
            Console.ReadLine();
        }
    }
}

Программа возращает исключение с ошибкой 403 от сервера. В других ответах говорят, что это механизм защиты сервера и нужно прописать webClient.Headers.Add(); Но я новичок и не понимаю как это правильно сделать. Руководствуясь этим ответом пробовал перед запросом на загрузку добавлять строку:

webClient.Headers.Add("user-agent", " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:77.0) Gecko/20190101 Firefox/77.0");

Не помогло. Собственно вопрос: как правильно оформить Header`ы, чтобы они работали не только на моём устройстве?


Ответы (0 шт):