Azure文件共享属性LastModified的空值

时间:2018-08-27 09:28:03

标签: c# azure azure-files

  // 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属性时,我得到的是空值。

1 个答案:

答案 0 :(得分:2)

原因是每次调用GetRootDirectoryReference()时都会创建一个FileItem的新实例,从而导致其属性被初始化为其默认值,与使用{{1}时的行为相同}。

您需要做的是为此调用GetBlockBlobReference()以填充所有属性。

请注意,在获取属性时,不需要创建对象的新实例。

您可以遵循引用了blob的post,但也与您的错误有关。


您所要求的示例是:

FetchAttributes

您可以在docs.microsoft上阅读更多内容。