it-swarm.com.de

Wie lade ich eine Datei von einer bestimmten URL in einem Windows-Formular auf einen bestimmten Pfad herunter?

Ich muss PDF-Dateien von einem angegebenen Link (URL) in einen bestimmten Ordner in einer Windows-Anwendung mithilfe von Winforms herunterladen. Bitte schlagen Sie mir eine Lösung vor.

11
Arun Kumar
using System.Net;

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

Sie können die seit .NET 2.0 verfügbare Methode WebClient.DownloadFile verwenden. Es kann von jeder Art von Anwendung verwendet werden, nicht nur von Winforms.

Sie sollten wissen, dass DownloadFile blockiert, bis der Download der gesamten Datei abgeschlossen ist. Um das Blockieren zu vermeiden, können Sie die WebClient.DownloadFileAsync - Methode verwenden, die im Hintergrund heruntergeladen wird und das DownloadFileCompleted - Ereignis auslöst, wenn der Download abgeschlossen ist

8

Sie könnten einfach "im Internet suchen" (aka google) nach "C # -Downloaddatei" suchen und am Ende mit diesem einfachen MSDN-Beispiel (so modifiziert werden, dass es zu Ihrer spezifischen Frage passt):

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

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(remoteUri,fileName);
6
Christoffer
myWebClient.DownloadFile(myStringWebResource,fileName); 

Wenn nicht der Zielpfad angegeben ist und Sie ihn wie file.abc angeben, wird er in einen Pfad namens Application.StartupPath als Name von file.abc Heruntergeladen. Sie müssen also nur Ihren spezifischen Pfad wie @"C:\\Folder1\\Folder2\\file.abc" angeben.

Ich denke, das wird ein bisschen mehr helfen. Ich konnte es nicht auf der ersten Seite mit den von MSDN bereitgestellten Beispielcodes erhalten und schließlich fand ich das.

0
diyoda_