【发布时间】:2020-04-22 20:18:00
【问题描述】:
我正在尝试通过 FTP 删除文件夹中的所有文件。下面是我正在尝试的代码。
Files 是一个字符串数组,每个字符串都是文件夹中的文件名及其扩展名。
当我运行它时,我得到了 206 的回复,但是当我查看文件夹时,所有文件都保留了下来。我尝试了以下代码的变体,包括添加延迟,但仍然无法删除文件。我错过了什么?
foreach (var FileName2 in Files)
{
if (File.Exists(txtbx_save_backup_to.Text + "/" + FileName2))
{
FtpWebRequest Delrequest = (FtpWebRequest)WebRequest.Create(ftp_address + "/Temp/Backup/" + FileName2);
Delrequest.Credentials = new NetworkCredential(username, password);
Delrequest.Method = WebRequestMethods.Ftp.DeleteFile;
Task.Delay(1000);
using (FtpWebResponse response2 = (FtpWebResponse)request.GetResponse())
{
rchtxtbx_backup_comms.AppendText("Deleted File, status " + response2.StatusDescription + "\r");
rchtxtbx_backup_comms.ScrollToCaret();
}
}
}
【问题讨论】: