현재 프로젝트에서 응용프로그램이 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
Posted by 모과이IT
,