.NET 2.0을 사용하면 서버에 FTP를하고 파일을 가져오고 파일을 삭제하는 방법은 무엇입니까?
문제
.NET (C#)가 FTP의 라이브러리에 내장되어 있습니까? 나는 미친 짓이 필요하지 않습니다 ... 아주 간단합니다.
나는 필요하다 :
- FTP 계정으로
- 연결이 거부되었는지 여부를 감지하십시오
- 텍스트 파일을 얻습니다
- 텍스트 파일을 삭제하십시오
이것을하는 가장 쉬운 방법은 무엇입니까?
해결책
사용 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 라이브러리.
제휴하지 않습니다 StackOverflow