📜  从 FTP c# 中删除文件(1)

📅  最后修改于: 2023-12-03 15:06:31.285000             🧑  作者: Mango

从FTP中删除文件

在C#中,可以使用FtpWebRequest类从FTP服务器中删除文件。以下是实现此操作的步骤:

  1. 使用FtpWebRequest.Create()方法创建一个FtpWebRequest对象,并指定删除文件的FTP地址和凭据。
  2. 设置FtpWebRequest.Method属性为WebMethod.Delete,表示将执行删除操作。
  3. 调用FtpWebRequest.GetResponse()方法发送请求并获取响应。
  4. 如果删除文件成功,则响应状态码为250

下面是参照上述步骤编写的代码示例:

string ftpUrl = "ftp://ftp.example.com/myfile.txt";
string ftpUsername = "username";
string ftpPassword = "password";

try
{
    // Create FtpWebRequest object
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl);

    // Set credentials
    request.Credentials = new NetworkCredential(ftpUsername, ftpPassword);

    // Set method to delete
    request.Method = WebRequestMethods.Ftp.DeleteFile;

    // Get response
    FtpWebResponse response = (FtpWebResponse)request.GetResponse();

    // Check if file successfully deleted
    if (response.StatusCode == FtpStatusCode.FileActionOK)
    {
        Console.WriteLine("File successfully deleted.");
    }
    else
    {
        Console.WriteLine("Error deleting file.");
    }

    response.Close();
}
catch (WebException ex)
{
    Console.WriteLine(ex.ToString());
}

在上述代码中,ftpUrl变量指定要删除的文件的FTP地址。ftpUsernameftpPassword变量表示连接FTP服务器所需的凭据。

程序首先创建FtpWebRequest对象,然后指定FTP凭据和删除文件的方法。接下来,程序调用GetResponse()方法发送请求并获取响应。最后,程序检查响应状态码以确定文件是否已成功删除。

此代码仅适用于删除单个文件。如果要删除文件夹,则需要使用不同的FTP方法和逻辑。