将Blob从一个目录复制到同一容器Azure存储中的另一个目录 - c#

问题
我试图将blob从一个目录复制到另一个目录,然后从源中删除blob。我已经尝试了下面的代码,但是没有完成复制并粘贴到另一个文件夹中,但是删除操作有效。

var cred = new StorageCredentials("storageName", "Key");
var account = new CloudStorageAccount(cred, true);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("containerName");
CloudBlockBlob sourceBlob = container.GetBlockBlobReference("folder/test.jpg");

//this doesn't work
sourceBlob.StartCopyAsync(new Uri("destination url"));
//this works
sourceBlob.DeleteAsync();

参考方案

您需要按照Igor所述await
StartCopyAsync只是“启动”复制过程的一种方法,您仍然需要在删除blob之前监视复制状态。请在这里找到我的答案以获取更多详细信息:How to get updated copy state of azure blob when using blob StartCopyAsync

使用动态DocumentId从Azure函数访问DocumentDb - c#

这是我的function.json:{ "bindings": [ { "type": "httpTrigger", "direction": "in", "webHookType": "genericJson", &#…

Windows Azure-清理WADLogsTable - c#

我已经阅读了有关Windows Azure中DiagnosticMonitor使用的WADLogsTable表是否会自动修剪旧日志条目的冲突信息。我猜它不会,反而会永远增长-花费我钱。 :)如果是这样,是否有人有一个很好的代码示例,说明如何从该表中手动清除旧日志条目?也许基于时间戳?我会定期从辅助角色运行此代码。 参考方案 Windows Azure Dia…

Azure SQLite插入 - c#

我有一个Azure云应用,我正在尝试将用户上传的数据存储在〜/ AppData / mydb.db中的SQLite数据库中。由于存在许多问题,因此我不得不部署System.Data.SQLite,因此我修改了代码以使用此sharp-sqlite库。在调试模式下插入数据时,一切正常。在Azure上部署时,用户提供的数据将插入SQLite数据库。在此过程中不会引…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…