我需要获取 ftp 文件夹中文件的时间戳。
在后面,我使用的是在 codeplex 上找到的 ftpclient。http://ftpclient.codeplex.com/
无论如何,我尝试了两种方法:
获取日期时间戳命令
'... ftp.Method = Net.WebRequestMethods.Ftp.GetDateTimestamp '...
我收到如下错误:远程服务器错误(500)语法错误。无法识别的命令..
ListDirectoryDetails 命令
'... 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 可以选择这样做)。