【发布时间】:2018-11-15 06:45:30
【问题描述】:
我正在尝试使用StartCopy 方法将文件从一个存储帐户复制到另一个帐户以复制文件。检查下面的代码。
CloudStorageAccount sourceStorageAccount = CloudStorageAccount.Parse(@"source storage account connection string");
CloudStorageAccount destStorageAccount = CloudStorageAccount.Parse(@"destination storage account connection string");
CloudBlobClient sourceBlobClient = sourceStorageAccount.CreateCloudBlobClient();
CloudBlobClient destBlobClient = destStorageAccount.CreateCloudBlobClient();
var sourceContainer = sourceBlobClient.GetContainerReference("sourceContainer");
var destContainer = destBlobClient.GetContainerReference("destContainer");
CloudBlockBlob sourceBlob = sourceContainer.GetBlockBlobReference("copy.txt");
CloudBlockBlob targetBlob = destContainer.GetBlockBlobReference("copy.txt");
targetBlob.StartCopy(sourceBlob);
但它总是返回以下错误。
Microsoft.WindowsAzure.Storage.StorageException: '远程服务器 返回错误:(404)未找到。'
我在这里错过了什么?
注意,如果我尝试将文件从一个容器复制到 same 存储帐户中的另一个容器,则相同的代码可以完美运行。
【问题讨论】:
-
你可以看看这个link。
标签: c# azure azure-storage azure-blob-storage