Чтобы загрузить файл в определенную папку в 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"
с указанием желаемого пути сохранения.