如果 blob 已在 7 天前创建(无法修改),我正在尝试删除它,因此我需要知道文件何时创建。当我看到它不仅可以为空blobItem.Properties.LastModified
而且可以blobItem.Properties.CreatedOn
为空时,我开始使用谷歌搜索。我读到即使 CreatedOn 在我上传 blob 时也没有真正设置。(我正在使用DataLakeFileClient.UploadAsync
它)
仍然 Azure 存储资源管理器在 Blop 属性中显示 DateModified 但它无法访问:
var blobServiceClient = new BlobServiceClient(StorageConnectionString);
var blobContainerClient = blobServiceClient.GetBlobContainerClient(containerName);
var blobItems = blobContainerClient.GetBlobsAsync();
await foreach (var blobItem in blobItems)
{
if (blobItem.Properties.CreatedOn.HasValue)
{
}
else
{ // always end up here
}
所以我尝试在存储资源管理器中设置元数据,但我也无法读取它们:
_logger.LogInformation(string.Join(';',blobItem.Metadata.Keys));
奇怪的是,一旦它们被保存,它们也会在存储资源管理器中消失。
任何想法如何解决这些问题?