Мне нужно загрузить pdf файлы из указанных ссылок (url) в определенную папку в приложении Windows с помощью winforms, пожалуйста, любой может предложить мне решение.
Как загрузить файл по определенному пути из заданного URL-адреса в форме окна?
Ответ 1
using System.Net;
using (WebClient webClient = new WebClient())
{
webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
}
Ответ 2
Вы можете использовать метод WebClient.DownloadFile, доступный с .NET 2.0. Он может использоваться для любого типа приложений, а не только для Winforms.
Вы должны знать, что DownloadFile блокируется, пока весь файл не завершит загрузку. Чтобы избежать блокировки, вы можете использовать метод WebClient.DownloadFileAsync, который будет загружаться в фоновом режиме и поднять DownloadFileCompleted событие при загрузке завершает
Ответ 3
Вы можете просто "искать в Интернете" (ака google) для "файла загрузки С#" и в итоге использовать этот простой пример MSDN (измененный в соответствии с вашими конкретными вопрос):
string remoteUri = "http://www.test.com/somefile.pdf";
string fileName = "c:\\targetfolder\\somefile.pdf";
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(remoteUri,fileName);
Ответ 4
myWebClient.DownloadFile(myStringWebResource,fileName);
Если целевой путь не указан, и если вы даете его как file.abc
, он загружается в путь с именем Application.StartupPath
как имя file.abc
Поэтому вам просто нужно указать свой конкретный путь, как @"C:\\Folder1\\Folder2\\file.abc"
Я думаю, что это поможет немного больше. Я не смог получить его на первом сайте образцов кода, предоставленных MSDN, и, наконец, я нашел это.