WebClient.DownloadFile Metod

Definition

Laddar ned resursen med angiven URI till en lokal fil.

Överlagringar

Name Description
DownloadFile(Uri, String)

Laddar ned resursen med angiven URI till en lokal fil.

DownloadFile(String, String)

Laddar ned resursen med angiven URI till en lokal fil.

DownloadFile(Uri, String)

Laddar ned resursen med angiven URI till en lokal fil.

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)

Parametrar

address
Uri

Den URI som anges som en String, som du kan ladda ned data från.

fileName
String

Namnet på den lokala fil som ska ta emot data.

Undantag

Parametern address är null.

-eller-

Parametern fileName är null.

Den URI som skapas genom att kombinera BaseAddress och address är ogiltig.

-eller-

fileName är null eller Empty.

-eller-

Filen finns inte.

-eller-

Ett fel uppstod när data skulle laddas ned.

Metoden har anropats samtidigt på flera trådar.

Kommentarer

Caution

WebRequest, HttpWebRequest, ServicePoint, och WebClient är föråldrade och du bör inte använda dem för ny utveckling. Använd HttpClient i stället.

Metoden DownloadFile laddar ned till en lokal fildata från den URI som anges av i parametern address . Den här metoden blockerar när resursen laddas ned. Om du vill ladda ned en resurs och fortsätta köra i väntan på serverns svar använder du någon av DownloadFileAsync metoderna.

Om egenskapen BaseAddress inte är en tom sträng ("") och address inte innehåller en absolut URI måste address den vara en relativ URI som kombineras med BaseAddress för att bilda den absoluta URI:n för de begärda data. Om egenskapen QueryString inte är en tom sträng läggs den till addressi .

Den här metoden använder RETR-kommandot för att ladda ned en FTP-resurs. För en HTTP-resurs används GET-metoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

När du använder den här metoden i ett mellannivåprogram, till exempel en ASP.NET sida, får du ett felmeddelande om kontot som programmet körs under inte har behörighet att komma åt filen.

Gäller för

DownloadFile(String, String)

Laddar ned resursen med angiven URI till en lokal fil.

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)

Parametrar

address
String

Den URI som data ska laddas ned från.

fileName
String

Namnet på den lokala fil som ska ta emot data.

Undantag

Parametern address är null.

Den URI som skapas genom att kombinera BaseAddress och address är ogiltig.

-eller-

fileName är null eller Empty.

-eller-

Filen finns inte.

-or– Ett fel uppstod när data skulle laddas ned.

Metoden har anropats samtidigt på flera trådar.

Exempel

I följande kodexempel laddas en fil ned från http://www.contoso.com till den lokala hårddisken.

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))

Kommentarer

Caution

WebRequest, HttpWebRequest, ServicePoint, och WebClient är föråldrade och du bör inte använda dem för ny utveckling. Använd HttpClient i stället.

Metoden DownloadFile laddar ned till en lokal fildata från den URI som anges av i parametern address . Den här metoden blockerar när resursen laddas ned. Om du vill ladda ned en resurs och fortsätta köra i väntan på serverns svar använder du någon av DownloadFileAsync metoderna.

Om egenskapen BaseAddress inte är en tom sträng ("") och address inte innehåller en absolut URI måste address den vara en relativ URI som kombineras med BaseAddress för att bilda den absoluta URI:n för de begärda data. Om egenskapen QueryString inte är en tom sträng läggs den till addressi .

Den här metoden använder RETR-kommandot för att ladda ned en FTP-resurs. För en HTTP-resurs används GET-metoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

När du använder den här metoden i ett mellannivåprogram, till exempel en ASP.NET sida, får du ett felmeddelande om kontot som programmet körs under inte har behörighet att komma åt filen.

Gäller för