WebClient.DownloadFile Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- fileName
- String
Namnet på den lokala fil som ska ta emot data.
Undantag
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.