// 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"]));
var test = sourceName.Properties.LastModified;
但是sourceName.Properties.LastModified is null
甚至fileShare.Properties.LastModified is null
当我尝试获取Azure File Share的LastModified属性时,我得到的是空值。
答案 0 :(得分:2)
原因是每次调用GetRootDirectoryReference()
时都会创建一个FileItem
的新实例,从而导致其属性被初始化为其默认值,与使用{{1}时的行为相同}。
您需要做的是为此调用GetBlockBlobReference()
以填充所有属性。
请注意,在获取属性时,不需要创建对象的新实例。
您可以遵循引用了blob的post,但也与您的错误有关。
您所要求的示例是:
FetchAttributes
您可以在docs.microsoft上阅读更多内容。