Как загрузить файл в определенную папку на C#

Чтобы загрузить файл в определенную папку в C#, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:

Метод 1: использование WebClient

using System.Net;

string url = "http://example.com/file.pdf";
string savePath = @"C:\YourFolder\file.pdf";

using (WebClient client = new WebClient())
{
    client.DownloadFile(url, savePath);
}

Метод 2: использование HttpClient

using System.Net.Http;

string url = "http://example.com/file.pdf";
string savePath = @"C:\YourFolder\file.pdf";

using (HttpClient client = new HttpClient())
{
    HttpResponseMessage response = await client.GetAsync(url);
    response.EnsureSuccessStatusCode();
    using (HttpContent content = response.Content)
    {
        using (var fileStream = File.Create(savePath))
        {
            await content.CopyToAsync(fileStream);
        }
    }
}

Метод 3: использование FileStream

using System.IO;
using System.Net;

string url = "http://example.com/file.pdf";
string savePath = @"C:\YourFolder\file.pdf";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

using (Stream inputStream = response.GetResponseStream())
{
    using (Stream outputStream = File.OpenWrite(savePath))
    {
        byte[] buffer = new byte[4096];
        int bytesRead;
        do
        {
            bytesRead = inputStream.Read(buffer, 0, buffer.Length);
            outputStream.Write(buffer, 0, bytesRead);
        } while (bytesRead != 0);
    }
}

Не забудьте заменить "http://example.com/file.pdf"фактическим URL-адресом файла, который вы хотите загрузить, и "C:\YourFolder\file. pdf"с указанием желаемого пути сохранения.