.NET 2.0を使用して、サーバーにFTPでファイルを取得し、ファイルを削除するにはどうすればよいですか?
質問
.NET(C#)にはFTP用のライブラリが組み込まれていますか?クレイジーなものは必要ありません...とてもシンプルです。
する必要がある:
- アカウントへのFTP
- 接続が拒否されたかどうかを検出
- テキストファイルを取得
- テキストファイルを削除
これを行う最も簡単な方法は何ですか?
解決
FtpWebRequest クラス、または昔ながらの WebClient クラス。
アカウントに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クライアントで、サンプル付きの完全なソースがあります。
サンプルコードには、接続、ダウンロード、アップロード、および適切なコメントと説明が含まれています。
FtpWebRequest クラスを使用するだけです。必要なものはすべて既に処理されています。
edtFTPnet を使用します。必要なことはすべて行います。
所属していません StackOverflow