1
34
有 practical way to do so ,虽然天蓝 Blob Service API 不直接支持重命名或移动blob的功能。 |
2
44
更新: 我在@IsaacAbrahams注释和@Viggity的回答之后更新了代码,这个版本应该可以防止您将所有内容加载到MemoryStream中,并在删除源blob之前等待复制完成。 扩展方法,以快速和脏(+异步版本):
Azure Storage 7.0更新
免责声明:这是一种使重命名以同步方式执行的快速而肮脏的方法。它符合我的目的,但是正如其他用户所指出的,复制可能需要很长时间(最多几天),因此最好的方法不是像下面这样用1种方法执行,而是:
|
3
26
但是,您可以复制然后删除。 |
4
21
我最初使用的代码来自@Zidad,在低负载的情况下,它通常是有效的(我几乎总是重命名小文件,~10kb)。
在高负荷情况下,
. 正如在他回答的评论中提到的,
|
5
12
虽然这是一个老职位,也许这个 excellent blog post 将向其他人展示如何快速重命名已上载的blob。 以下是亮点:
|
6
4
复制blob,然后删除它。 测试了1G大小的文件,工作正常。 sample 在MSDN上。
|
7
0
如果要将blob查找作为方法的一部分,下面是一个代码示例:
|
8
0
ADLS Gen 2 ( Azure Data Lake Storage Gen 2 ) 这个 Hierarchical Namespace 该功能允许您对目录和文件执行原子操作,其中包括 重命名 操作。 “在预览版中,如果启用分层命名空间,Blob和datalake Storage gen2restapi之间就没有数据或操作的互操作性。预览期间将添加此功能。“ 您需要确保使用ADLS Gen 2创建blob(文件)来重命名它们。否则,请等待在预览期间添加Blob api和ADLS Gen 2之间的互操作性。 |
9
0
|
10
-2
这在10万用户的实时环境中工作,文件大小不超过100MB。这与@viggity的答案类似。但不同的是,它在Azure端复制所有内容,这样您就不必在服务器上保存Memorystream来复制/上载到新Blob。
|
11
-2
通过http下载的名称将是您想要的任何名称。 我认为存储是建立在这样一种假设的基础上的,即数据将以唯一标识符的方式存储,唯一标识符主要用作文件名。不过,为所有下载发布共享访问签名有点奇怪,所以这对某些人来说并不理想。
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |