2012-02-01 7 views

Odpowiedz

24
using System.Net; 

using (WebClient webClient = new WebClient()) 
{ 
    webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt"); 
} 
+3

Ten kod jest niepoprawny! OP chce plików PDF. :)) – Neolisk

+2

Testuję to, ścieżka może być zawarta w nazwie pliku. its Correct –

6

Mogłeś po prostu "szukaj w internecie" (aka Google) dla "C# pobierania pliku", a kończy się z this simple MSDN example (modyfikowany, aby dopasować swoje konkretne pytanie):

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

WebClient myWebClient = new WebClient(); 
myWebClient.DownloadFile(remoteUri,fileName); 
+7

Śmieszna uwaga ... Wiele osób robi to (ja w zestawie), _avoid_ referencje MSDN i idę _directly_ do postu stackoverflow. –

+0

Jak mogę pobrać ze ścieżki takiej jak ta \\ appsupld \ Uploads \ OfficeAutomation \ OMA \ Downloads \ zamiast ścieżki http. Kiedy próbuję to otrzymuję wyjątek nie znaleziony pliku? – Kumar

7

można użyć metoda WebClient.DownloadFile, dostępna od .NET 2.0. Można go używać z dowolnego typu aplikacji, a nie tylko z WinForm.

Należy pamiętać, że funkcja DownloadFile blokuje pliki, dopóki cały plik nie zostanie pobrany. Aby uniknąć blokowania można użyć metody WebClient.DownloadFileAsync że będzie pobierać w tle i podnieść zdarzenie DownloadFileCompleted podczas pobierania wykończeń

+0

Dzięki kanavos bardzo mi pomogło za informacje .......... –

0
myWebClient.DownloadFile(myStringWebResource,fileName); 

Jeśli nie ścieżka docelowa nie jest określony i jeśli dasz go jak file.abc jest pobierane do ścieżka nazywana Application.StartupPath jako nazwa file.abc Więc po prostu trzeba dać konkretną ścieżkę jak @"C:\\Folder1\\Folder2\\file.abc"

Myślę, że to pomoże trochę więcej. Nie mogłem uzyskać tego na pierwszej stronie przykładowych kodów dostarczonych przez MSDN iw końcu znalazłem to.

Powiązane problemy