.NET 2.0을 사용하면 서버에 FTP를하고 파일을 가져오고 파일을 삭제하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/612235

  •  03-07-2019
  •  | 
  •  

문제

.NET (C#)가 FTP의 라이브러리에 내장되어 있습니까? 나는 미친 짓이 필요하지 않습니다 ... 아주 간단합니다.

나는 필요하다 :

  1. FTP 계정으로
  2. 연결이 거부되었는지 여부를 감지하십시오
  3. 텍스트 파일을 얻습니다
  4. 텍스트 파일을 삭제하십시오

이것을하는 가장 쉬운 방법은 무엇입니까?

도움이 되었습니까?

해결책

사용 ftpwebrequest 클래스 또는 평범한 오래된 웹 클라이언트 수업.

FTP 계정으로 파일을 검색합니다.

WebClient request = new WebClient();
request.Credentials = 
    new NetworkCredential("anonymous", "janeDoe@contoso.com");
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
}

파일 삭제 :

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();

(코드 예제는 MSDN의 것입니다.)

다른 팁

이 기사 .NET 2.0을 사용하여 FTP 클라이언트의 GUI를 구현하고 예제가있는 전체 소스가 있습니다.

샘플 코드에는 연결, 다운로드 및 업로드 및 좋은 의견 및 설명이 포함됩니다.

그냥 사용하십시오 ftpwebrequest 수업. 이미 필요한 모든 것을 처리합니다.

사용 edtftpnet, 필요한 모든 작업을 수행하는 무료 오픈 소스 .NET FTP 라이브러리.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top