gpt4 book ai didi

c# - 更新 Azure Blob 上的 LastModified

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:11 26 4
gpt4 key购买 nike

我正在移植代码以使用 C# 中的 Azure 存储 SDK。

传统上,我称其为更新修改文件的上次写入/修改时间:

File.SetLastWriteTimeUtc(fileName, lastWriteTimeUtc);

要更新 blob 的上次修改时间,我正在尝试执行类似的操作,但无法执行此操作,因为无法访问 LastModified:

CloudBlockBlob blob = container.GetBlockBlobReference(fileName);
blob.Properties.LastModified = lastWriteTimeUtc;
blob.SetProperties();

编译器错误:

Property or indexer 'Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LastModified' cannot be assigned to -- it is read only

如何更新 LastModified 属性?它不会总是更新到当前时间,所以我不能只是重新上传/触摸文件。

最佳答案

Azure 允许您将元数据添加到容器和 blob。LastModified 是一个内部属性,没有必要让外部各方更新它 - 它应该反射(reflect)其含义。

在您的情况下,您似乎希望在迁移内容后保留旧值,并且内容可能不允许在内部添加属性。比如说,它是一个图像。

在这种情况下,请使用元数据添加和读取其他属性。 Article about Metadata on MSDN

关于c# - 更新 Azure Blob 上的 LastModified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com