.NET 2.0を使用して、サーバーにFTPでファイルを取得し、ファイルを削除するにはどうすればよいですか?

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

  •  03-07-2019
  •  | 
  •  

質問

.NET(C#)にはFTP用のライブラリが組み込まれていますか?クレイジーなものは必要ありません...とてもシンプルです。

する必要がある:

  1. アカウントへのFTP
  2. 接続が拒否されたかどうかを検出
  3. テキストファイルを取得
  4. テキストファイルを削除

これを行う最も簡単な方法は何ですか?

役に立ちましたか?

解決

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 を使用します。必要なことはすべて行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top