CloudBlockBlob.UploadText的行为是什么?

时间:2013-12-06 21:20:39

标签: azure azure-storage-blobs

如果blob已存在,CloudBlockBlob.UploadText的行为是什么?它会附加到现有blob吗?或抛出异常?

1 个答案:

答案 0 :(得分:2)

如果在现有blob上调用CloudBlockBlob.UploadText,则将使用新文本更新blob的内容。 旧内容将被覆盖

要将文本附加到现有blob,您可以执行以下两项操作:

  1. 在调用UploadText之前,通过下载blob获取blob的内容并附加新文本然后调用UploadText。这适用于小尺寸的斑点,但不适用于大尺寸斑点。
  2. 确保通过上传数据块上传原始blob,即使用PutBlockPutBlockList。然后在上传之前获取阻止列表,将新块附加到blob,然后调用PutBlockList来提交更改。对于小尺寸的斑点来说,这可能是一种过度杀伤力,但对于大尺寸的斑点来说效果很好。