Как скачать файл по определенному пути из данного URL в форме окна? - PullRequest
12 голосов
/ 01 февраля 2012

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

Ответы [ 4 ]

26 голосов
/ 01 февраля 2012
using System.Net;

using (WebClient webClient = new WebClient())
{
    webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
}
8 голосов
/ 01 февраля 2012

Вы можете использовать метод WebClient.DownloadFile , доступный с .NET 2.0. Его можно использовать из любого типа приложения, а не только из Winforms.

Вы должны знать, что DownloadFile блокируется, пока весь файл не завершит загрузку. Чтобы избежать блокировки, вы можете использовать метод WebClient.DownloadFileAsync , который будет загружать в фоновом режиме и вызывать событие DownloadFileCompleted при завершении загрузки

6 голосов
/ 01 февраля 2012

Вы можете просто "поискать в Интернете" (он же Google) для "C # download file" и получить этот простой пример MSDN (измененный в соответствии с вашим конкретным вопросом):

string remoteUri = "http://www.test.com/somefile.pdf";
string fileName = "c:\\targetfolder\\somefile.pdf";

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(remoteUri,fileName);
0 голосов
/ 05 июня 2012
myWebClient.DownloadFile(myStringWebResource,fileName); 

Если не указан целевой путь, и если вы задаете его как file.abc, он загружается в путь с именем Application.StartupPath в качестве имени file.abc Так что вам просто нужно указать свой конкретный путь, как @"C:\\Folder1\\Folder2\\file.abc"

Я думаю, это поможет немного больше. Я не смог получить его на первом сайте с примерами кодов, предоставленных MSDN, и, наконец, я нашел это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...