다음을 통해 공유


WebClient 생성자

정의

주의

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.

WebClient 클래스의 새 인스턴스를 초기화합니다.

public:
 WebClient();
public WebClient ();
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public WebClient ();
Public Sub New ()
특성

예제

다음 코드 예제에서는 인스턴스를 WebClient 만든 다음, 인스턴스를 사용하여 서버에서 데이터를 다운로드하고 시스템 콘솔에 표시하고, 서버에서 데이터를 다운로드하여 파일에 쓰고, 양식 값을 서버에 업로드하고 응답을 받습니다.

try
{
   // Download the data to a buffer.
   WebClient^ client = gcnew WebClient;

   array<Byte>^ pageData = client->DownloadData( "http://www.contoso.com" );
   String^ pageHtml = Encoding::ASCII->GetString( pageData );
   Console::WriteLine( pageHtml );
   
   // Download the data to a file.
   client->DownloadFile( "http://www.contoso.com", "page.htm" );
   
   // Upload some form post values.
   NameValueCollection^ form = gcnew NameValueCollection;
   form->Add( "MyName", "MyValue" );
   array<Byte>^ responseData = client->UploadValues( "http://www.contoso.com/form.aspx", form );
}
catch ( WebException^ webEx ) 
{
   Console::WriteLine( webEx->ToString() );
   if ( webEx->Status == WebExceptionStatus::ConnectFailure )
   {
      Console::WriteLine( "Are you behind a firewall?  If so, go through the proxy server." );
   }
}
try {
    
// Download the data to a buffer.
    WebClient client = new WebClient();

Byte[] pageData = client.DownloadData("http://www.contoso.com");
string pageHtml = Encoding.ASCII.GetString(pageData);
Console.WriteLine(pageHtml);

// Download the data to a file.
        client.DownloadFile("http://www.contoso.com", "page.htm");

// Upload some form post values.
NameValueCollection form = new NameValueCollection();		
form.Add("MyName", "MyValue");		
Byte[] responseData = client.UploadValues("http://www.contoso.com/form.aspx", form);		
}
catch (WebException webEx) {
    Console.WriteLine(webEx.ToString());
    if(webEx.Status == WebExceptionStatus.ConnectFailure) {
        Console.WriteLine("Are you behind a firewall?  If so, go through the proxy server.");
    }
}
Public Shared Sub Main()


    Try
        Dim client As New WebClient()
        Dim pageData As [Byte]() = client.DownloadData("http://www.contoso.com")
        Dim pageHtml As String = Encoding.ASCII.GetString(pageData)

        ' Download the data to a buffer.
        Console.WriteLine(pageHtml)
        
        ' Download the data to a file.
        client.DownloadFile("http://www.contoso.com", "page.htm")
        
        
        ' Upload some form post values.
        dim form as New NameValueCollection()
           form.Add("MyName", "MyValue")  

           ' Note that you need to replace "http://localhost/somefile.aspx" with the name of 
           ' a file that is available to your computer.
           Dim responseData As [Byte]() = client.UploadValues("http://www.contoso.com/form.aspx", form)      
        Console.WriteLine(Encoding.ASCII.GetString(responseData))
    
    Catch webEx As WebException
        if webEx.Status = WebExceptionStatus.ConnectFailure then
           Console.WriteLine("Are you behind a firewall?  If so, go through the proxy server.")
        end if
        Console.Write(webEx.ToString())
    End Try
    

End Sub

설명

매개 변수가 없는 생성자는 클래스의 새 인스턴스를 WebClient 만듭니다. 기본 HTTP 메서드는 GET입니다. 기본 FTP 메서드는 RETR입니다. 기본 EncodingDefault입니다. AllowAutoRedirect 의 기본값은 true입니다.

적용 대상