WebClient.DownloadFile Método

Definição

Descarrega o recurso com o URI especificado para um ficheiro local.

Sobrecargas

Name Description
DownloadFile(Uri, String)

Descarrega o recurso com o URI especificado para um ficheiro local.

DownloadFile(String, String)

Descarrega o recurso com o URI especificado para um ficheiro local.

DownloadFile(Uri, String)

Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs

Descarrega o recurso com o URI especificado para um ficheiro local.

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)

Parâmetros

address
Uri

O URI especificava como um String, a partir do qual descarregar dados.

fileName
String

O nome do ficheiro local que deve receber os dados.

Exceções

O address parâmetro é null.

-ou-

O fileName parâmetro é null.

O URI formado pela combinação BaseAddress de e address é inválido.

-ou-

fileName é null ou Empty.

-ou-

O ficheiro não existe.

-ou-

Ocorreu um erro durante o download dos dados.

O método foi chamado simultaneamente em múltiplos threads.

Observações

Atenção

WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.

O DownloadFile método descarrega para um ficheiro local os dados do URI especificado por no address parâmetro. Este método bloqueia durante o download do recurso. Para descarregar um recurso e continuar a executar enquanto espera pela resposta do servidor, use um dos DownloadFileAsync métodos.

Se a BaseAddress propriedade não for uma cadeia vazia ("") e address não contiver um URI absoluto, address deve ser um URI relativo combinado com BaseAddress para formar o URI absoluto dos dados solicitados. Se a QueryString propriedade não for uma cadeia vazia, é anexada a address.

Este método utiliza o comando RETR para descarregar um recurso FTP. Para um recurso HTTP, utiliza-se o método GET.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Network Tracing in .NET Framework.

Ao usar este método numa aplicação de nível intermédio, como uma página ASP.NET, receberá um erro se a conta sob a qual a aplicação é executada não tiver permissão para aceder ao ficheiro.

Aplica-se a

DownloadFile(String, String)

Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs
Origem:
WebClient.cs

Descarrega o recurso com o URI especificado para um ficheiro local.

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)

Parâmetros

address
String

O URI de onde se descarregam os dados.

fileName
String

O nome do ficheiro local que deve receber os dados.

Exceções

O address parâmetro é null.

O URI formado pela combinação BaseAddress de e address é inválido.

-ou-

fileName é null ou Empty.

-ou-

O ficheiro não existe.

-ou- Ocorreu um erro ao descarregar dados.

O método foi chamado simultaneamente em múltiplos threads.

Exemplos

O seguinte exemplo de código descarrega um ficheiro para http://www.contoso.com o disco rígido local.

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

Observações

Atenção

WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.

O DownloadFile método descarrega para um ficheiro local os dados do URI especificado por no address parâmetro. Este método bloqueia durante o download do recurso. Para descarregar um recurso e continuar a executar enquanto espera pela resposta do servidor, use um dos DownloadFileAsync métodos.

Se a BaseAddress propriedade não for uma cadeia vazia ("") e address não contiver um URI absoluto, address deve ser um URI relativo combinado com BaseAddress para formar o URI absoluto dos dados solicitados. Se a QueryString propriedade não for uma cadeia vazia, é anexada a address.

Este método utiliza o comando RETR para descarregar um recurso FTP. Para um recurso HTTP, utiliza-se o método GET.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Network Tracing in .NET Framework.

Ao usar este método numa aplicação de nível intermédio, como uma página ASP.NET, receberá um erro se a conta sob a qual a aplicação é executada não tiver permissão para aceder ao ficheiro.

Aplica-se a