C# Class NSoft.NFramework.Networks.FtpAsync

FTP 통신을 비동기 방식으로 수행하도록 합니다.
显示文件 Open project: debop/NFramework

Public Methods

Method Description
CreateDirectoryTask ( this ftpClient, string remoteDir ) : Task

FTP 서버에 디렉토리를 비동기 방식으로 생성합니다.

DeleteDirectoryTask ( this ftpClient, string remoteDir ) : Task

FTP 서버에 디렉토리를 비동기 방식으로 삭제합니다.

DeleteDirectoryTask ( this ftpClient, string remoteDir, bool recursive ) : Task

FTP 서버의 지정한 디렉토리를 삭제합니다.

DeleteFileTask ( this ftpClient, string remoteFilename ) : Task

원격 파일을 비동기 방식으로 삭제합니다.

DirectoryExistsTask ( this ftpClient, string directory ) : Task

FTP 서버에 directory 가 존재하는지 확인합니다.

DownloadTask ( this ftpClient, string remoteFilename, FileInfo localFi ) : Task

FTP 서버의 원격 파일을 로컬로 비동기 방식으로 다운로드 받습니다.

DownloadTask ( this ftpClient, string remoteFilename, Stream localStream ) : Task

FTP 서버에 있는 원격 파일을 다운로드하여, localStream에 씁니다.

DownloadTask ( this ftpClient, string remoteFilename, string localFilename, bool overwrite = false ) : Task

FTP 서버의 원격 파일을 로컬로 비동기 방식으로 다운로드 받습니다.

FileExistsTask ( this ftpClient, string remoteFilename ) : Task

원격 파일이 존재하는지 확인합니다.

GetFileSizeTask ( this ftpClient, string remoteFilename ) : Task

원격 파일의 크기를 조회합니다.

GetRequestStreamTask ( this ftpClient, string uri, string method ) : Task

비동기 방식으로 요청 스트림을 구합니다.

GetResponseStreamTask ( this ftpClient, string uri, string method ) : Task

비동기 방식으로 웹 응답을 받고, 그 응답의 스트림을 반환합니다.

GetResponseStringTask ( this ftpClient, string uri, string method ) : Task

응답 스트림을 얻고, 문자열로 변환하여 반환합니다.

GetResponseTask ( this ftpClient, FtpWebRequest request ) : Task

ftpClient를 이용하여 비동기 방식으로 웹 응답을 받습니다.

GetResponseTask ( this ftpClient, string uri, string method ) : Task

ftpClient를 이용하여 비동기 방식으로 웹 응답을 받습니다.

ListDirectoryDetailTask ( this ftpClient, string directory = null ) : Task

FTP 서버의 directory의 상세 정보를 가져옵니다.

ListDirectoryTask ( this ftpClient ) : Task>

FTP 서버의 디렉토리를 열거합니다.

ListDirectoryTask ( this ftpClient, string directory ) : Task>

FTP 서버의 directory의 하위 디렉토리 및 파일명을 열거합니다.

ListDirectoryTask ( this ftpClient, string directory, bool recursive ) : Task>

FTP 서버의 directory의 하위 디렉토리 및 파일명을 열거합니다.

RenameFileTask ( this ftpClient, string srcFilename, string destFilename ) : Task

FTP 서버의 원격 파일명을 변경합니다.

SendRequestOnlyTask ( this ftpClient, string uri, string method ) : System.Threading.Tasks.Task

요청만을 보냅니다.

UploadTask ( this ftpClient, FileInfo localFi, string remoteFilename = null ) : Task

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.

UploadTask ( this ftpClient, Stream localStream, string remoteFilename ) : Task

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.

UploadTask ( this ftpClient, string localFilename, string remoteFilename = null ) : Task

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.

Private Methods

Method Description
ListDirectoryInternalTask ( this ftpClient, string directory, string method ) : Task

FTP 서버의 directory의 정보를 가져옵니다.

Method Details

CreateDirectoryTask() public static method

FTP 서버에 디렉토리를 비동기 방식으로 생성합니다.
public static CreateDirectoryTask ( this ftpClient, string remoteDir ) : Task
ftpClient this
remoteDir string
return Task

DeleteDirectoryTask() public static method

FTP 서버에 디렉토리를 비동기 방식으로 삭제합니다.
public static DeleteDirectoryTask ( this ftpClient, string remoteDir ) : Task
ftpClient this
remoteDir string
return Task

DeleteDirectoryTask() public static method

FTP 서버의 지정한 디렉토리를 삭제합니다.
public static DeleteDirectoryTask ( this ftpClient, string remoteDir, bool recursive ) : Task
ftpClient this
remoteDir string
recursive bool
return Task

DeleteFileTask() public static method

원격 파일을 비동기 방식으로 삭제합니다.
public static DeleteFileTask ( this ftpClient, string remoteFilename ) : Task
ftpClient this
remoteFilename string 삭제할 파일명
return Task

DirectoryExistsTask() public static method

FTP 서버에 directory 가 존재하는지 확인합니다.
public static DirectoryExistsTask ( this ftpClient, string directory ) : Task
ftpClient this
directory string
return Task

DownloadTask() public static method

FTP 서버의 원격 파일을 로컬로 비동기 방식으로 다운로드 받습니다.
public static DownloadTask ( this ftpClient, string remoteFilename, FileInfo localFi ) : Task
ftpClient this
remoteFilename string
localFi System.IO.FileInfo
return Task

DownloadTask() public static method

FTP 서버에 있는 원격 파일을 다운로드하여, localStream에 씁니다.
public static DownloadTask ( this ftpClient, string remoteFilename, Stream localStream ) : Task
ftpClient this
remoteFilename string
localStream Stream
return Task

DownloadTask() public static method

FTP 서버의 원격 파일을 로컬로 비동기 방식으로 다운로드 받습니다.
public static DownloadTask ( this ftpClient, string remoteFilename, string localFilename, bool overwrite = false ) : Task
ftpClient this
remoteFilename string
localFilename string
overwrite bool
return Task

FileExistsTask() public static method

원격 파일이 존재하는지 확인합니다.
public static FileExistsTask ( this ftpClient, string remoteFilename ) : Task
ftpClient this
remoteFilename string
return Task

GetFileSizeTask() public static method

원격 파일의 크기를 조회합니다.
public static GetFileSizeTask ( this ftpClient, string remoteFilename ) : Task
ftpClient this
remoteFilename string
return Task

GetRequestStreamTask() public static method

비동기 방식으로 요청 스트림을 구합니다.
public static GetRequestStreamTask ( this ftpClient, string uri, string method ) : Task
ftpClient this
uri string
method string
return Task

GetResponseStreamTask() public static method

비동기 방식으로 웹 응답을 받고, 그 응답의 스트림을 반환합니다.
public static GetResponseStreamTask ( this ftpClient, string uri, string method ) : Task
ftpClient this
uri string
method string
return Task

GetResponseStringTask() public static method

응답 스트림을 얻고, 문자열로 변환하여 반환합니다.
public static GetResponseStringTask ( this ftpClient, string uri, string method ) : Task
ftpClient this
uri string
method string
return Task

GetResponseTask() public static method

ftpClient를 이용하여 비동기 방식으로 웹 응답을 받습니다.
public static GetResponseTask ( this ftpClient, FtpWebRequest request ) : Task
ftpClient this
request System.Net.FtpWebRequest Ftp 웹 요청 객체
return Task

GetResponseTask() public static method

ftpClient를 이용하여 비동기 방식으로 웹 응답을 받습니다.
public static GetResponseTask ( this ftpClient, string uri, string method ) : Task
ftpClient this
uri string
method string
return Task

ListDirectoryDetailTask() public static method

FTP 서버의 directory의 상세 정보를 가져옵니다.
public static ListDirectoryDetailTask ( this ftpClient, string directory = null ) : Task
ftpClient this
directory string
return Task

ListDirectoryTask() public static method

FTP 서버의 디렉토리를 열거합니다.
public static ListDirectoryTask ( this ftpClient ) : Task>
ftpClient this
return Task>

ListDirectoryTask() public static method

FTP 서버의 directory의 하위 디렉토리 및 파일명을 열거합니다.
public static ListDirectoryTask ( this ftpClient, string directory ) : Task>
ftpClient this
directory string
return Task>

ListDirectoryTask() public static method

FTP 서버의 directory의 하위 디렉토리 및 파일명을 열거합니다.
public static ListDirectoryTask ( this ftpClient, string directory, bool recursive ) : Task>
ftpClient this
directory string
recursive bool 재귀 호출 여부
return Task>

RenameFileTask() public static method

FTP 서버의 원격 파일명을 변경합니다.
public static RenameFileTask ( this ftpClient, string srcFilename, string destFilename ) : Task
ftpClient this
srcFilename string
destFilename string
return Task

SendRequestOnlyTask() public static method

요청만을 보냅니다.
public static SendRequestOnlyTask ( this ftpClient, string uri, string method ) : System.Threading.Tasks.Task
ftpClient this
uri string
method string
return System.Threading.Tasks.Task

UploadTask() public static method

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.
public static UploadTask ( this ftpClient, FileInfo localFi, string remoteFilename = null ) : Task
ftpClient this
localFi System.IO.FileInfo
remoteFilename string 원격 파일 경로
return Task

UploadTask() public static method

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.
public static UploadTask ( this ftpClient, Stream localStream, string remoteFilename ) : Task
ftpClient this
localStream Stream
remoteFilename string
return Task

UploadTask() public static method

ftpClient를 이용하여, 로컬 파일 스트림을 FTP 서버로 Upload 합니다.
public static UploadTask ( this ftpClient, string localFilename, string remoteFilename = null ) : Task
ftpClient this
localFilename string 로컬 파일 경로
remoteFilename string 원격 파일 경로
return Task