如何获取 Azure Blob 存储中目录"Last Modified"属性



我正在尝试了解用于管理目录的Azure blob存储服务。如何获取 Azure目录(CloudBlobDirectory(的上次修改日期。我没有找到任何简单的答案来简单地说明这种情况是否可以实现。

我也尝试获取目录的最后修改属性,但它总是返回null

类似于下面的代码示例

(CloudBlobDirectory)item.Properties.LastModified.Value.LocalDateTime

我希望将目录的最后修改保留为Windows目录。

请告诉我如何获取 Azure 目录的最后修改日期,或者如何实现与窗口相同的目标???

我正在尝试在 ASP.NET 核心应用程序(C#(中实现这一目标

提前致谢

我建议使用来自Microsoft Azure.Storage.Blobs (12.X.X( 的新包下面是
获取容器和 blob 的"上次修改时间"属性的示例。

//using Azure.Storage.Blobs;
//using Azure.Storage.Blobs.Models;
private static void GetContainerLastModified()
{
BlobContainerClient container = new BlobContainerClient(connectionString, "container1");
BlobContainerProperties properties = container.GetProperties();
Console.WriteLine(properties.LastModified);
}
private static void GetBlobLastModified()
{
BlobClient blob = new BlobClient(connectionString, "container1", "file1.txt");
BlobProperties properties = blob.GetProperties();
Console.WriteLine(properties.LastModified);
}

据我所知,Azure Blob 存储结构如下

  • 连接到存储帐户
  • 存储帐户有零个或多个容器
  • 每个容器有零个或多个 blob

与 Windows 文件系统中的文件不同,Blob 名称中可以包含/个字符,从而给人一种目录的印象。

API 允许你像使用子文件夹一样使用它,允许你列出以something/开头但实际上不是 Blob 存储中的文件夹的 Blob。

因此,要求CloudBlobDirectory的任何元数据属性是没有意义的,因为它们实际上并不存在。

最新更新