현재 프로젝트에서 응용프로그램이 2개가 있는데 한쪽에서는 ftp로 Upload를 하고
다른 한쪽에 프로그램에서 그 Upload된 파일을 http 방식으로 받아와야 하는 로직이기때문에 아래에
ftp Upload와 http Download하는 방법에 대한 예제소스.
[ftp] - Upload
FileInfo fInfo = new FileInfo("d:\\스타크래프트.zip");
this.progressBar = progressBar;
fileSize = fInfo.Length;
System.Diagnostics.Debug.Write("FileSize => " + fileSize.ToString());
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("ftp계정id", "ftp계정암호")
wc.UploadProgressChanged += new UploadProgressChangedEventHandler(request_DownloadProgressChanged);
wc.UploadFileCompleted += new UploadFileCompletedEventHandler(request_DownloadFileCompleted); // 메시지 핸들러 추가
Uri ftpUri = new Uri("ftp://192.168.0.56:21/book/스타크래프트.zip");
wc.UploadFileAsync(ftpUri,"d:\\스타크래프트.zip");
[http] - DownLoad
웹서버상에서 파일을 자신의 컴퓨터에 저장할 때.
;
System.Net; //WebClient클래스를 위한 네임스페이스
WebClient WClient = new WebClient();
WClient.DownloadFile("다운로드 URL", "저장할 로컬 경로 및 파일명");
ex) WClient.DownloadFile(http://000.000.000.0/ddd.jpg, "c:\dddd.jpg");
'개발지식창고 > C#' 카테고리의 다른 글
C#에서 DebugView 사용하기 (0) | 2015.02.02 |
---|---|
C# MultiMedia API in MSDN (0) | 2015.01.31 |
ToolStrip Docking Move (0) | 2013.02.21 |
C++로 만든 DLL 을 C#에서 사용하기 (0) | 2013.01.03 |
Serialize an ArrayList object to a binary file (0) | 2012.12.24 |