博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Azure Storage Blob文件重命名
阅读量:4321 次
发布时间:2019-06-06

本文共 1040 字,大约阅读时间需要 3 分钟。

Azure Storage的SDK并没有提供文件重命名的方法,而且从里操作修改文件名的时候也有明确提示:

是通过复制当前文件并命名为新文件名再删除旧文件,不保存快照信息,而且在重命名大文件的时候可能会花费较长时间。

官方的管理工具都没有直接重命名的方法,因此得知Storage的设计机制暂不支持文件直接重命名,但我们也可以从管理工具的提示语中得到解决方案,就是先复制文件到新文件名再删除旧文件,虽然这相当令人费解。。。但也是没有办法的办法,而且笔者查找的来的方法都是如此。。。

 

 

目前Storage没有支持,那我们也只好这样处理了,具体代码如下:

 

1         ///  2         /// 文件重命名 3         /// 
Azure不支持直接重命名,需要将文件复制为新文件,再删除旧文件
4 ///
5 /// 旧文件名(需包含拓展名)e.g. old.jpg 6 /// 新文件名(需包含拓展名)e.g. new.jpg 7 ///
8 public bool RenameFile(string fileOldName, string fileNewName) 9 {10 var blobOld = this.Container.GetBlockBlobReference(fileOldName);11 var blobNew = this.Container.GetBlockBlobReference(fileNewName);12 if (!blobOld.Exists())13 {14 //文件不存在15 return false;16 }17 blobNew.StartCopyFromBlob(blobOld);18 blobOld.DeleteIfExists();19 return true;20 }

 

转载于:https://www.cnblogs.com/Ken-Blogs/p/6731309.html

你可能感兴趣的文章
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
css规范 - bem
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
单变量微积分笔记6——线性近似和二阶近似
查看>>
补几天前的读书笔记
查看>>