以编程方式(.NET)使用文件(非Blob)存储重命名Azure文件或目录

时间:2015-03-02 17:39:48

标签: .net azure

我已经读过使用Azure file 存储创建的文件和目录可以通过编程方式重命名,但无法使用.NET Microsoft.WindowsAzure.Storage程序集找到一种方法(我正在使用V4.3)。我知道blob无法重命名,但据说可以使用文件存储的文件。作为参考,我将包括下面的代码片段。非常感谢任何帮助。

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse("mycredentials");

CloudFileClient fileClient = cloudStorageAccount.CreateCloudFileClient();

CloudFileShare fileShare = fileClient.GetShareReference("myfileshare");

fileShare.CreateIfNotExists();

CloudFileDirectory rootDir = fileShare.GetRootDirectoryReference();

CloudFileDirectory directory = rootDir.GetDirectoryReference("mydirectory");

// The Name property of directory is read-only, and can't find a Rename method

1 个答案:

答案 0 :(得分:4)

到目前为止,Azure上不支持重命名操作,可能背后有原因,但另一种方法是使用新名称创建副本并删除旧名称。甚至亚马逊s3也不支持重命名。原因可能是在多个级别完成索引和缓存,这些级别无法轻易重命名,因此它们未作为核心功能包含在内。