我需要从 FTP 上的特定文件夹下载文件,但仅限于创建时间在过去一小时内的文件。所以基本上我需要列出该文件夹中的所有文件,然后仅下载时间戳与执行时间相差超过一小时的文件。关于如何解析 FTP 上文件的时间戳有什么想法吗?我无法使用任何第 3 方 FTP 客户端库。
这就是我现在想到的。当然有一些更优雅的方法来处理这个问题,但是......
foreach (var fileName in filesNamesFromFtpFolder)
{
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(@"ftp://" + host + @"/" + folder + @"/" + fileName);
request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
request.Proxy = null;
using (FtpWebResponse resp = (FtpWebResponse)request.GetResponse())
{
if (DateTime.Now.Subtract(TimeSpan.FromMinutes(60)) < resp.LastModified)
{
//download this file...
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)