0

我需要获取 ftp 文件夹中文件的时间戳。
在后面,我使用的是在 codeplex 上找到的 ftpclient。http://ftpclient.codeplex.com/

无论如何,我尝试了两种方法:

  1. 获取日期时间戳命令

    '...
    ftp.Method = Net.WebRequestMethods.Ftp.GetDateTimestamp
    '...
    

    我收到如下错误:远程服务器错误(500)语法错误。无法识别的命令..

  2. ListDirectoryDe​​tails 命令

    '...
    ftp.Method = Net.WebRequestMethods.Ftp.ListDirectoryDetails
    '...
    

    文件列表的 FileDateTime 属性设置为 MinDate。
    调试时,我发现它无法解析像“Dec 24 10:15”这样的字符串,
    但它可以将“Jan 07 10:15”解析为“#1/7/2013 7:10:00 AM#”,即在日期部分是正确的,但在时间部分是错误的。

使用 Windows 资源管理器或 filezilla 客户端浏览 ftp 文件夹,我看到“上次修改”列显示正确的值。

我可以使用原始日期/时间下载文件,但使用 FtpClient 库我会得到类似的信息:请求的 URI 对此 ftp 命令无效。

同样,使用 Windows 资源管理器或 filezilla 客户端下载,原始日期会被保留(Filezilla 可以选择这样做)。

4

0 回答 0