Ftp删除文件很慢

时间:2012-06-25 13:04:16

标签: c# ftp

我的应用程序是在大约15秒内从ftp删除文件,无论大小。 另一方面,FileZilla会立即删除相同的文件。

这是我的代码:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(fileName);
request.Proxy = null;    
request.UsePassive = false;
request.KeepAlive = !request.UsePassive;
request.Method = WebRequestMethods.Ftp.DeleteFile;
request.Credentials = new NetworkCredential(usr, pwd);

FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Debug.Print("Delete status: {0}", response.StatusDescription);
response.Close();

我尝试使用异步函数删除该文件,但我得到了“无法使用此动词类型发送内容正文”。错误。

这可以更快吗?为什么这么慢? 谢谢!

1 个答案:

答案 0 :(得分:0)

您在运行什么操作系统?我唯一的想法是,使用Windows FileZilla可能只标记一个文件进行删除而不是实际删除它。一旦文件被标记为被删除,当新数据进入时,它可能会在某个时刻被覆盖。“即时”删除来自设置所有标志。我认为你的代码不是。如果您正在使用Windows,则可以看到这一点,因为删除任何大小的文件,无论瞬间有多大。