2009-03-04 2 views
5

.NET (C#)은 FTP 용 라이브러리를 내장하고 있습니까? 나는 미친 아무것도 필요하지 않습니다 ... 아주 간단합니다..NET 2.0을 사용하면 서버에 FTP로 보내고 파일을 가져 와서 파일을 삭제하는 방법은 무엇입니까?

내가 필요 :

  • 가 연결이
  • 가장 쉬운 무엇 텍스트 파일
  • 삭제 텍스트 파일

  • 를 얻 거부 된 경우 감지 계정에

    1. FTP 이 일을하는 방법?

  • +0

    필요가 없지만 FTP는 암호화되지 않은 프로토콜이라고 생각하십시오. 요구 사항의 변경을 권장 할 수있는 능력이 있다면 암호화 된 프로토콜을 요구할 수 있습니다. –

    +0

    FTP는 암호화 된 채널로 래핑 할 수 있으며 FTP 자체는 암호화를 지원합니다. "암호화 된 프로토콜"이란 무엇입니까? – bzlm

    +0

    인증 데이터가 명확하게 전달되므로 확실한 결론을 얻을 수 있습니다. 이는 훌륭한 솔루션입니다. 나는 그것이 암호화를 염두에두고 만들어진 프로토콜이 아니라고 말했어야한다고 생각한다. 하지만 그것은 분명해 보였습니다 ... 나는 방금 많은 사람들이 FTP "암호"로 충분하다고 생각하는 것을 보았습니다. –

    답변

    7

    FtpWebRequest 클래스 또는 일반 이전 WebClient 클래스를 사용하십시오.

    계정에

    FTP 및 파일 검색 :

    WebClient request = new WebClient(); 
    request.Credentials = 
        new NetworkCredential("anonymous", "[email protected]"); 
    try 
    { 
        // serverUri here uses the FTP scheme ("ftp://"). 
        byte[] newFileData = request.DownloadData(serverUri.ToString()); 
        string fileString = Encoding.UTF8.GetString(newFileData); 
    } 
    catch (WebException ex) 
    { 
        // Detect and handle login failures etc here 
    } 
    

    파일 삭제 : (. 코드 예제 MSDN에서입니다)

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); 
    request.Method = WebRequestMethods.Ftp.DeleteFile; 
    FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
    Console.WriteLine("Delete status: {0}", response.StatusDescription); 
    response.Close(); 
    

    2

    This article은 GUI fo를 구현합니다. NET 2.0을 사용하는 FTP 클라이언트. 예를 들어 전체 소스가 있습니다.

    샘플 코드에는 연결, 다운로드 및 업로드 외에도 좋은 설명과 설명이 포함되어 있습니다.

    2

    FtpWebRequest 클래스 만 사용하십시오. 이미 필요한 모든 것을 처리합니다.

    0

    무료로 제공되는 오픈 소스 .NET FTP 라이브러리 edtFTPnet을 사용하면 필요한 모든 것을 처리 할 수 ​​있습니다.

    관련 문제