WebClient.DownloadFile Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee downloadt u de resource met de opgegeven URI naar een lokaal bestand.
Overloads
| Name | Description |
|---|---|
| DownloadFile(Uri, String) |
Hiermee downloadt u de resource met de opgegeven URI naar een lokaal bestand. |
| DownloadFile(String, String) |
Hiermee downloadt u de resource met de opgegeven URI naar een lokaal bestand. |
DownloadFile(Uri, String)
Hiermee downloadt u de resource met de opgegeven URI naar een lokaal bestand.
public:
void DownloadFile(Uri ^ address, System::String ^ fileName);
public void DownloadFile(Uri address, string fileName);
member this.DownloadFile : Uri * string -> unit
Public Sub DownloadFile (address As Uri, fileName As String)
Parameters
- fileName
- String
De naam van het lokale bestand dat de gegevens moet ontvangen.
Uitzonderingen
De URI die wordt gevormd door combinatie en BaseAddressaddress is ongeldig.
– of –
fileName is null of Empty.
– of –
Het bestand bestaat niet.
– of –
Er is een fout opgetreden tijdens het downloaden van gegevens.
De methode is gelijktijdig aangeroepen op meerdere threads.
Opmerkingen
Caution
WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.
De DownloadFile methode wordt gedownload naar een lokaal bestand van de URI die is opgegeven in de address parameter. Deze methode blokkeert tijdens het downloaden van de resource. Als u een resource wilt downloaden en wilt blijven uitvoeren terwijl u wacht op het antwoord van de server, gebruikt u een van de DownloadFileAsync methoden.
Als de BaseAddress eigenschap geen lege tekenreeks ("") is en address geen absolute URI bevat, address moet dit een relatieve URI zijn die wordt gecombineerd met BaseAddress de absolute URI van de aangevraagde gegevens. Als de QueryString eigenschap geen lege tekenreeks is, wordt deze toegevoegd aan address.
Deze methode gebruikt de RETR-opdracht om een FTP-resource te downloaden. Voor een HTTP-resource wordt de GET-methode gebruikt.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.
Wanneer u deze methode gebruikt in een middelste laag,zoals een ASP.NET pagina, krijgt u een foutmelding als het account waaronder de toepassing wordt uitgevoerd, geen toegang heeft tot het bestand.
Van toepassing op
DownloadFile(String, String)
Hiermee downloadt u de resource met de opgegeven URI naar een lokaal bestand.
public:
void DownloadFile(System::String ^ address, System::String ^ fileName);
public void DownloadFile(string address, string fileName);
member this.DownloadFile : string * string -> unit
Public Sub DownloadFile (address As String, fileName As String)
Parameters
- address
- String
De URI van waaruit gegevens moeten worden gedownload.
- fileName
- String
De naam van het lokale bestand dat de gegevens moet ontvangen.
Uitzonderingen
De address parameter is null.
De URI die wordt gevormd door combinatie en BaseAddressaddress is ongeldig.
– of –
fileName is null of Empty.
– of –
Het bestand bestaat niet.
-of- Er is een fout opgetreden tijdens het downloaden van gegevens.
De methode is gelijktijdig aangeroepen op meerdere threads.
Voorbeelden
In het volgende codevoorbeeld wordt een bestand gedownload van http://www.contoso.com de lokale harde schijf.
String^ remoteUri = "http://www.contoso.com/library/homepage/images/";
String^ fileName = "ms-banner.gif", ^myStringWebResource = nullptr;
// Create a new WebClient instance.
WebClient^ myWebClient = gcnew WebClient;
// Concatenate the domain with the Web resource filename.
myStringWebResource = String::Concat( remoteUri, fileName );
Console::WriteLine( "Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource );
// Download the Web resource and save it into the current filesystem folder.
myWebClient->DownloadFile( myStringWebResource, fileName );
Console::WriteLine( "Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource );
Console::WriteLine( "\nDownloaded file saved in the following file system folder:\n\t {0}", Application::StartupPath );
string remoteUri = "http://www.contoso.com/library/homepage/images/";
string fileName = "ms-banner.gif", myStringWebResource = null;
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Concatenate the domain with the Web resource filename.
myStringWebResource = remoteUri + fileName;
Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource);
// Download the Web resource and save it into the current filesystem folder.
myWebClient.DownloadFile(myStringWebResource,fileName);
Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource);
Console.WriteLine("\nDownloaded file saved in the following file system folder:\n\t" + Application.StartupPath);
Dim remoteUri As String = "http://www.contoso.com/library/homepage/images/"
Dim fileName As String = "ms-banner.gif"
Dim myStringWebResource As String = Nothing
' Create a new WebClient instance.
Dim myWebClient As New WebClient()
' Concatenate the domain with the Web resource filename. Because DownloadFile
'requires a fully qualified resource name, concatenate the domain with the Web resource file name.
myStringWebResource = remoteUri + fileName
Console.WriteLine("Downloading File ""{0}"" from ""{1}"" ......." + ControlChars.Cr + ControlChars.Cr, fileName, myStringWebResource)
' The DownloadFile() method downloads the Web resource and saves it into the current file-system folder.
myWebClient.DownloadFile(myStringWebResource, fileName)
Console.WriteLine("Successfully Downloaded file ""{0}"" from ""{1}""", fileName, myStringWebResource)
Console.WriteLine((ControlChars.Cr + "Downloaded file saved in the following file system folder:" + ControlChars.Cr + ControlChars.Tab + Application.StartupPath))
Opmerkingen
Caution
WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.
De DownloadFile methode wordt gedownload naar een lokaal bestand van de URI die is opgegeven in de address parameter. Deze methode blokkeert tijdens het downloaden van de resource. Als u een resource wilt downloaden en wilt blijven uitvoeren terwijl u wacht op het antwoord van de server, gebruikt u een van de DownloadFileAsync methoden.
Als de BaseAddress eigenschap geen lege tekenreeks ("") is en address geen absolute URI bevat, address moet dit een relatieve URI zijn die wordt gecombineerd met BaseAddress de absolute URI van de aangevraagde gegevens. Als de QueryString eigenschap geen lege tekenreeks is, wordt deze toegevoegd aan address.
Deze methode gebruikt de RETR-opdracht om een FTP-resource te downloaden. Voor een HTTP-resource wordt de GET-methode gebruikt.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.
Wanneer u deze methode gebruikt in een middelste laag,zoals een ASP.NET pagina, krijgt u een foutmelding als het account waaronder de toepassing wordt uitgevoerd, geen toegang heeft tot het bestand.