我正在使用下面的代码。(FluentFTP)但Item.Modified将只给出文件创建日期。所以它的渲染基于复制的文件创建日期。(不是在复制时)我将如何根据 Fluent FTP 中的复制/添加日期获取文件。
private static void GetFiles()
{
using (FtpClient conn = new FtpClient())
{
string ftpPath = "ftp://myftp/";
Dictionary<string, string> dirList = new Dictionary<string, string>();
DateTime lastRunDate = DateTime.Now.AddMinutes(-2);
string downloadFileName = @"C:\temp\FTPTest\";
string newID = Guid.NewGuid().ToString();
downloadFileName += newID + "\\";
conn.Host = ftpPath;
//conn.Credentials = new NetworkCredential("ftptest", "ftptest");
conn.Connect();
//Get all directories
foreach (FtpListItem item in conn.GetListing(conn.GetWorkingDirectory(),
FtpListOption.Modify | FtpListOption.Recursive))
{
// if this is a file
if (item.Type == FtpFileSystemObjectType.File)
{
if (item.Modified >= lastRunDate)
{
dirList.Add(item.FullName, item.Modified.ToString());
conn.DownloadFile(downloadFileName + item.FullName, item.FullName);
}
}
}
}
}