【问题标题】:Ftp delete file is slowftp删除文件很慢
【发布时间】:2012-06-25 13:04:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# ftp


    【解决方案1】:

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

    【讨论】:

    • Windows 操作系统正在使用中。我知道在 Windows 中标记文件,但我认为我做错了什么(有时就是这种情况:)),但我很好奇为什么要花这么长时间来删除一个小文件。我在网上找不到关于该主题的任何资源。
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多