Как загрузить файл по определенному пути из заданного URL-адреса в форме окна?

Мне нужно загрузить pdf файлы из указанных ссылок (url) в определенную папку в приложении Windows с помощью winforms, пожалуйста, любой может предложить мне решение.

Ответ 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, и, наконец, я нашел это.