C# 클래스 NSoft.NFramework.Parallelism.Tools.WebClientAsync

WebClient를 EAP (Event-driven Asynchronous Pattern) 방식의 비동기 작업을 수행하는 확장 메소드를 제공합니다.
참고사이트: http://msdn.microsoft.com/ko-kr/library/wewwczdw.aspx http://msdn.microsoft.com/ko-kr/library/dd997423.aspx
파일 보기 프로젝트 열기: debop/NFramework

공개 메소드들

메소드 설명
DownloadDataTask ( this webClient, CancellationToken token, Uri address ) : Task

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.

DownloadDataTask ( this webClient, CancellationToken token, string address ) : Task

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.

DownloadDataTask ( this webClient, Uri address ) : Task

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.

DownloadDataTask ( this webClient, string address ) : Task

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.

DownloadFileTask ( this webClient, CancellationToken token, Uri address, string filename ) : Task

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.

DownloadFileTask ( this webClient, CancellationToken token, string address, string filename ) : Task

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.

DownloadFileTask ( this webClient, Uri address, string filename ) : Task

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.

DownloadFileTask ( this webClient, string address, string filename ) : Task

address의 리소스 정보를 파일로 저장합니다.

DownloadStringTask ( this webClient, CancellationToken token, Uri address ) : Task

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.

DownloadStringTask ( this webClient, CancellationToken token, string address ) : Task

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.

DownloadStringTask ( this webClient, Uri address ) : Task

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.

DownloadStringTask ( this webClient, string address ) : Task

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,string)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.

OpenReadTask ( this webClient, CancellationToken token, Uri address ) : Task

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.

OpenReadTask ( this webClient, CancellationToken token, string address ) : Task

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.

OpenReadTask ( this webClient, Uri address ) : Task

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.

OpenReadTask ( this webClient, string address ) : Task

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.

OpenWriteTask ( this webClient, CancellationToken token, Uri address, string method ) : Task

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.

OpenWriteTask ( this webClient, CancellationToken token, string address, string method ) : Task

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.

OpenWriteTask ( this webClient, Uri address, string method ) : Task

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.

OpenWriteTask ( this webClient, string address, string method ) : Task

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.

UploadDataTask ( this webClient, Uri address, string method, byte data ) : Task

addressdata를 비동기적으로 전송합니다.

UploadDataTask ( this webClient, string address, string method, byte data ) : Task

addressdata를 비동기적으로 전송합니다.

UploadFileTask ( this webClient, Uri address, string method, string filename ) : Task

addressfilename의 파일을 전송합니다. (HTTP나 FTP나 같습니다)

UploadFileTask ( this webClient, string address, string method, string filename ) : Task

addressfilename의 파일을 전송합니다. (HTTP나 FTP나 같습니다)

UploadStringTask ( this webClient, Uri address, string method, string data ) : Task

addressdata 문자열을 전송합니다. (HTTP나 FTP나 같습니다)

UploadStringTask ( this webClient, string address, string method, string data ) : Task

addressdata 문자열을 전송합니다. (HTTP나 FTP나 같습니다)

비공개 메소드들

메소드 설명
DecompressByContentEncoding ( WebClient webClient, byte responseBytes ) : byte[]

응답 바이트가 압축되어 있다면, 압축을 복원해서 반환합니다.

DownloadStringTaskInternal ( this webClient, CancellationToken token, Uri address ) : Task

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.

OpenReadTaskInternal ( WebClient webClient, CancellationToken token, Uri address ) : Task

메소드 상세

DownloadDataTask() 공개 정적인 메소드

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.
public static DownloadDataTask ( this webClient, CancellationToken token, Uri address ) : Task
webClient this 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address System.Uri 리소스 위치
리턴 Task

DownloadDataTask() 공개 정적인 메소드

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.
public static DownloadDataTask ( this webClient, CancellationToken token, string address ) : Task
webClient this 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address string 리소스 위치
리턴 Task

DownloadDataTask() 공개 정적인 메소드

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.
public static DownloadDataTask ( this webClient, Uri address ) : Task
webClient this 인스턴스
address System.Uri 리소스 위치
리턴 Task

DownloadDataTask() 공개 정적인 메소드

address의 리소스를 비동기적으로 다운받아 byte array로 반환하는 Task{byte[]}를 빌드합니다.
public static DownloadDataTask ( this webClient, string address ) : Task
webClient this 인스턴스
address string 리소스 위치
리턴 Task

DownloadFileTask() 공개 정적인 메소드

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.
public static DownloadFileTask ( this webClient, CancellationToken token, Uri address, string filename ) : Task
webClient this
token System.Threading.CancellationToken 작업 취소용 Token
address System.Uri 다운 받을 리소스의 주소
filename string 다운로드 리소스를 저장할 로컬 파일명
리턴 Task

DownloadFileTask() 공개 정적인 메소드

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.
public static DownloadFileTask ( this webClient, CancellationToken token, string address, string filename ) : Task
webClient this
token System.Threading.CancellationToken 작업 취소용 Token
address string 다운 받을 리소스의 주소
filename string 다운로드 리소스를 저장할 로컬 파일명
리턴 Task

DownloadFileTask() 공개 정적인 메소드

address의 리소스 정보를 비동기적으로 다운받아 파일로 저장합니다.
public static DownloadFileTask ( this webClient, Uri address, string filename ) : Task
webClient this
address System.Uri 다운 받을 리소스의 주소
filename string 다운로드 리소스를 저장할 로컬 파일명
리턴 Task

DownloadFileTask() 공개 정적인 메소드

address의 리소스 정보를 파일로 저장합니다.
public static DownloadFileTask ( this webClient, string address, string filename ) : Task
webClient this
address string 다운 받을 리소스의 주소
filename string 다운로드 리소스를 저장할 로컬 파일명
리턴 Task

DownloadStringTask() 공개 정적인 메소드

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.
public static DownloadStringTask ( this webClient, CancellationToken token, Uri address ) : Task
webClient this 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address System.Uri 리소스 위치
리턴 Task

DownloadStringTask() 공개 정적인 메소드

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.
public static DownloadStringTask ( this webClient, CancellationToken token, string address ) : Task
webClient this 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address string 리소스 위치
리턴 Task

DownloadStringTask() 공개 정적인 메소드

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,System.Uri)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.
public static DownloadStringTask ( this webClient, Uri address ) : Task
webClient this 인스턴스
address System.Uri 리소스 위치
리턴 Task

DownloadStringTask() 공개 정적인 메소드

지정된 Uri로부터, 리소스를 문자열로 비동기적으로 다운 받습니다. 인코딩 문제가 있을 때에는 DownloadDataTask(System.Net.WebClient,string)를 이용하여 Encoding을 직접 설정해 주시기 바랍니다.
public static DownloadStringTask ( this webClient, string address ) : Task
webClient this
address string
리턴 Task

OpenReadTask() 공개 정적인 메소드

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.
public static OpenReadTask ( this webClient, CancellationToken token, Uri address ) : Task
webClient this WebClient 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address System.Uri 리소스의 주소
리턴 Task

OpenReadTask() 공개 정적인 메소드

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.
public static OpenReadTask ( this webClient, CancellationToken token, string address ) : Task
webClient this WebClient 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address string 리소스의 주소
리턴 Task

OpenReadTask() 공개 정적인 메소드

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.
public static OpenReadTask ( this webClient, Uri address ) : Task
webClient this WebClient 인스턴스
address System.Uri 리소스의 주소
리턴 Task

OpenReadTask() 공개 정적인 메소드

address의 리소스 정보를 읽기 위해 Stream을 비동기적으로 엽니다.
public static OpenReadTask ( this webClient, string address ) : Task
webClient this WebClient 인스턴스
address string 리소스의 주소
리턴 Task

OpenWriteTask() 공개 정적인 메소드

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.
public static OpenWriteTask ( this webClient, CancellationToken token, Uri address, string method ) : Task
webClient this WebClient 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address System.Uri 리소스의 주소
method string 전송 방법 : Http인 경우는 POST, FTP인 경우는 STOR입니다.
리턴 Task

OpenWriteTask() 공개 정적인 메소드

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.
public static OpenWriteTask ( this webClient, CancellationToken token, string address, string method ) : Task
webClient this WebClient 인스턴스
token System.Threading.CancellationToken 작업 취소를 위한 Token
address string 리소스의 주소
method string 전송 방법 : Http인 경우는 POST, FTP인 경우는 STOR입니다.
리턴 Task

OpenWriteTask() 공개 정적인 메소드

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.
public static OpenWriteTask ( this webClient, Uri address, string method ) : Task
webClient this WebClient 인스턴스
address System.Uri 리소스의 주소
method string 전송 방법 : Http인 경우는 POST, FTP인 경우는 STOR입니다.
리턴 Task

OpenWriteTask() 공개 정적인 메소드

address에 비동기적으로 data를 전송하기 위한 쓰기용 Stream을 반환합니다.
public static OpenWriteTask ( this webClient, string address, string method ) : Task
webClient this WebClient 인스턴스
address string 리소스의 주소
method string 전송 방법 : Http인 경우는 POST, FTP인 경우는 STOR입니다.
리턴 Task

UploadDataTask() 공개 정적인 메소드

addressdata를 비동기적으로 전송합니다.
public static UploadDataTask ( this webClient, Uri address, string method, byte data ) : Task
webClient this
address System.Uri 데이타를 전송할 주소
method string 데이타 전송 방법 (HTTP는 POST, FTP는 STOR)
data byte 전송할 데이타
리턴 Task

UploadDataTask() 공개 정적인 메소드

addressdata를 비동기적으로 전송합니다.
public static UploadDataTask ( this webClient, string address, string method, byte data ) : Task
webClient this
address string 데이타를 전송할 주소
method string 데이타 전송 방법 (HTTP는 POST, FTP는 STOR)
data byte 전송할 데이타
리턴 Task

UploadFileTask() 공개 정적인 메소드

addressfilename의 파일을 전송합니다. (HTTP나 FTP나 같습니다)
public static UploadFileTask ( this webClient, Uri address, string method, string filename ) : Task
webClient this 인스턴스
address System.Uri 전송할 주소
method string 전송 방법 (HTTP는 POST, FTP는 STOR)
filename string 전송할 파일의 전체경로
리턴 Task

UploadFileTask() 공개 정적인 메소드

addressfilename의 파일을 전송합니다. (HTTP나 FTP나 같습니다)
public static UploadFileTask ( this webClient, string address, string method, string filename ) : Task
webClient this 인스턴스
address string 전송할 주소
method string 전송 방법 (HTTP는 POST, FTP는 STOR)
filename string 전송할 파일의 전체경로
리턴 Task

UploadStringTask() 공개 정적인 메소드

addressdata 문자열을 전송합니다. (HTTP나 FTP나 같습니다)
public static UploadStringTask ( this webClient, Uri address, string method, string data ) : Task
webClient this 인스턴스
address System.Uri 전송할 주소
method string 전송 방법 (HTTP는 POST, FTP는 STOR)
data string 전송할 문자열
리턴 Task

UploadStringTask() 공개 정적인 메소드

addressdata 문자열을 전송합니다. (HTTP나 FTP나 같습니다)
public static UploadStringTask ( this webClient, string address, string method, string data ) : Task
webClient this 인스턴스
address string 전송할 주소
method string 전송 방법 (HTTP는 POST, FTP는 STOR)
data string 전송할 문자열
리턴 Task