WebClient 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
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입니다. 기본 Encoding은 Default입니다.
AllowAutoRedirect 의 기본값은 true
입니다.
적용 대상
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET