C# Class 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
Mostrar archivo Open project: debop/NFramework

Public Methods

Method Description
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나 같습니다)

Private Methods

Method Description
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

Method Details

DownloadDataTask() public static method

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 리소스 위치
return Task

DownloadDataTask() public static method

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

DownloadDataTask() public static method

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

DownloadDataTask() public static method

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

DownloadFileTask() public static method

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 다운로드 리소스를 저장할 로컬 파일명
return Task

DownloadFileTask() public static method

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

DownloadFileTask() public static method

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

DownloadFileTask() public static method

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

DownloadStringTask() public static method

지정된 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 리소스 위치
return Task

DownloadStringTask() public static method

지정된 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 리소스 위치
return Task

DownloadStringTask() public static method

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

DownloadStringTask() public static method

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

OpenReadTask() public static method

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

OpenReadTask() public static method

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

OpenReadTask() public static method

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

OpenReadTask() public static method

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

OpenWriteTask() public static method

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입니다.
return Task

OpenWriteTask() public static method

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입니다.
return Task

OpenWriteTask() public static method

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입니다.
return Task

OpenWriteTask() public static method

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

UploadDataTask() public static method

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 전송할 데이타
return Task

UploadDataTask() public static method

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 전송할 데이타
return Task

UploadFileTask() public static method

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 전송할 파일의 전체경로
return Task

UploadFileTask() public static method

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 전송할 파일의 전체경로
return Task

UploadStringTask() public static method

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 전송할 문자열
return Task

UploadStringTask() public static method

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 전송할 문자열
return Task