【问题标题】:Replace the Contents inside Azure Storage替换 Azure 存储中的内容
【发布时间】:2014-03-29 03:38:12
【问题描述】:

如果存在同名文件,有什么方法可以替换文件吗?我在 Azure 存储中看不到任何替换方法。这是我的代码:

var client = new CloudBlobClient(
      new Uri(" http://sweetapp.blob.core.windows.net/"), credentials);
var container = client.GetContainerReference("cakepictures");
await container.CreateIfNotExistsAsync();
var perm = new BlobContainerPermissions();
perm.PublicAccess = BlobContainerPublicAccessType.Blob;
await container.SetPermissionsAsync(perm);
var blockBlob = container.GetBlockBlobReference(newfilename + i + file.FileType);
using (var fileStream = await file.OpenSequentialReadAsync())
{
    await blockBlob.UploadFromStreamAsync(fileStream);
}

我可以在此代码中添加什么内容以替换现有文件名或相同的文件名吗?

【问题讨论】:

  • 我认为,唯一的方法是执行步骤:删除并上传新的。
  • 哦是这样。我将如何管理我的存储空间?还有其他方法吗?如果没有这样的方法,那么我的存储空间会越来越大。 :3
  • 如果在上传新文件之前删除文件,文件不会变大

标签: c# xaml azure azure-storage


【解决方案1】:

如果 blob 存储中存在 blob,并且如果您上传另一个与 blob 同名的文件,则旧 blob 内容将自动替换为新文件的内容。你不必做任何特别的事情。

【讨论】:

    【解决方案2】:

    正如 Gaurav 在他的回答中提到的那样,UploadFromStream API 的默认行为是在 blob 已经存在时覆盖。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2018-06-27
      • 2013-09-01
      • 2014-01-10
      • 2016-12-07
      • 2016-08-30
      • 1970-01-01
      • 2022-06-26
      • 1970-01-01
      相关资源
      最近更新 更多