gpt4 book ai didi

c# - Azure存储blob下载旧文件版本

转载 作者:行者123 更新时间:2023-12-03 00:22:57 25 4
gpt4 key购买 nike

我在下载旧文件的 azure blob 文件时遇到问题。以下是步骤。

上传时..使用以下代码。

                BlobClient blobClient = containerClient.GetBlobClient(fileNamePrefix);
if (blobClient.Exists())
{
await blobClient.DeleteIfExistsAsync(DeleteSnapshotsOption.IncludeSnapshots);
await blobClient.UploadAsync(stream, true);
}

虽然上述过程运行良好,并且在 blob 存储中,如果相同的 blob 已存在,我会看到更新的文件。

完成此操作后,如果我执行下载操作。

BlobClient blobClient = containerClient.GetBlobClient(blobName);
await blobClient.DownloadToAsync(mstream);

我仍然看到旧文件。因此,即使存储中存在新文件,该操作也会给我旧文件。

为什么会发生这种情况令人费解,但任何想法都会有用。

谢谢。

最佳答案

把它放在这里,这样其他人就会遇到问题。会帮助他们。

您必须使用 BlobClient 来删除快照。等待 blobClient.DeleteIfExistsAsync(DeleteSnapshotsOption.IncludeSnapshots, null, 默认);

请将此标记为其他人的答案:)

关于c# - Azure存储blob下载旧文件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65254005/

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