【发布时间】:2018-08-27 08:09:55
【问题描述】:
我有 azure 文件存储,其中包含其他文件夹。 我想查看或跟踪该文件夹的最后更新时间?
我已经做了一个简单的控制台应用程序来从该位置获取所有文件 -
// Get list of all files/directories on the file share
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["storageConnectionString"]);
CloudFileClient fileClient = cloudStorageAccount.CreateCloudFileClient();
CloudFileShare fileShare = fileClient.GetShareReference(ConfigurationManager.AppSettings["shareName"]);
var sourceName = fileShare.GetRootDirectoryReference().GetDirectoryReference((ConfigurationManager.AppSettings["sourceName"]));
IEnumerable<IListFileItem> fileList = sourceName.ListFilesAndDirectories();
CloudFileDirectory destinationDir = fileShare.GetRootDirectoryReference().GetDirectoryReference((ConfigurationManager.AppSettings["destinationName"]));
foreach (IListFileItem listItem in fileList)
{
// gives me all file records
}
我试图得到它,但它是null。
var test = sourceName.Properties.LastModified;
因为 null 我不能使用这个查询:(
var latest= fileShare.GetRootDirectoryReference().ListFilesAndDirectories()
.OfType<CloudFileShare>()
.OrderByDescending(m => m.Properties.LastModified)
.ToList()
.First();
我刚刚注意到,我刚刚将一个新文件上传到该文件夹,但 LastModified 仍然是旧日期,这意味着 LastModified 对于该文件夹和文件是分开的:O 现在该怎么办?
我想检查是否有任何新文件在 24 小时内更新到主文件夹的任何子文件夹中。
我想知道如何从该源文件夹中检查最后更新的文件日期时间?
为什么 LastModified 为空?
【问题讨论】:
标签: c# azure azure-storage file-storage