我的应用程序在大约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();我试图删除带有异步功能的文件,但是我得到'Cannot send a content-body with this verb-type.‘’。错误。
这还能更快吗?为什么这么慢?
谢谢!
发布于 2012-06-25 21:10:26
您运行的是什么操作系统?我唯一的想法是,在Windows中,FileZilla可能只会标记一个要删除的文件,而不是真正删除它。一旦文件被标记为要删除,当新数据传入时,该文件可能会被覆盖。“即时”删除来自设置标志“全部”。我相信你的代码不是。如果你使用的是windows,你可以看到这一点,因为删除任何大小的文件,不管有多大都是即时的。
https://stackoverflow.com/questions/11189931
复制相似问题