0

无论大小如何,我的应用程序都会在大约 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();

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

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

4

1 回答 1

0

你运行的是什么操作系统?我唯一的想法是,使用 Windows FileZilla 可能只会标记要删除的文件,而不是实际删除它。一旦文件被标记为要删除,它可能会在新数据进入时被覆盖。“即时”删除来自设置标志,仅此而已。我相信你的代码不是。如果您使用的是 Windows,您可以看到这一点,因为删除任何大小的文件都是即时的。

于 2012-06-25T13:10:25.653 回答