C# 当';GetBlockBlobReference';

C# 当';GetBlockBlobReference';,c#,azure,azure-storage-blobs,azure-blob-storage,C#,Azure,Azure Storage Blobs,Azure Blob Storage,我正在尝试获取blockblob的上次修改日期 我发现block blob的方式与另一个stackoverflow帖子中显示的方式相同: 运行上述命令时,blobDateTime将为空,blobDateTime2将具有所需信息。为什么我需要创建快照才能获得上次修改的日期? 获取最新修改信息的最便宜方式是什么。创建快照不是即时的,因此它在后台可能比我只需要修改日期所需做的更多。这里是修复方法。我只需要添加FetchAttributes()代码行 var cloudStorageAccou

我正在尝试获取blockblob的上次修改日期

我发现block blob的方式与另一个stackoverflow帖子中显示的方式相同:

运行上述命令时,blobDateTime将为空,blobDateTime2将具有所需信息。为什么我需要创建快照才能获得上次修改的日期?
获取最新修改信息的最便宜方式是什么。创建快照不是即时的,因此它在后台可能比我只需要修改日期所需做的更多。

这里是修复方法。我只需要添加FetchAttributes()代码行

    var cloudStorageAccount = CloudStorageAccount.Parse(variable);
    var cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
    var cloudBlobContainer = cloudBlobClient.GetContainerReference(BlobContainerName);
    var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobFile);
    cloudBlockBlob.FetchAttributes();
    var blobDateTime = cloudBlockBlob.Properties.LastModified; // returns good date time information
我不明白为什么Stack Overflow中的其他示例都不需要添加“FetchAttributes()”来检索修改的日期信息

    var cloudStorageAccount = CloudStorageAccount.Parse(variable);
    var cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
    var cloudBlobContainer = cloudBlobClient.GetContainerReference(BlobContainerName);
    var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobFile);
    cloudBlockBlob.FetchAttributes();
    var blobDateTime = cloudBlockBlob.Properties.LastModified; // returns good date time information