【发布时间】:2019-03-15 11:37:08
【问题描述】:
我正在使用以下代码。 (流利的FTP) 但 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);
}
}
}
}
}
【问题讨论】:
-
我不确定我是否理解这两个日期之间的区别。 + 你能在任何地方看到你感兴趣的日期吗?就像在任何 GUI FTP 客户端中一样?
-
这里只有两个日期可用 1. 创建 ,2.已修改 -> 创建时始终显示 01-01-0001 格式,这就是我使用已修改的 ..
-
有售在哪里?
-
FtpListItem item -> item.Modified 和 item.Created 可用
-
但这不是我要问的。我在问你,如果你能在任何地方看到你感兴趣的价值。
标签: c# asp.net ftp monitoring fluentftp