1

我正在尝试在 azure 文件共享中创建文件夹结构。我正在通过网络应用程序执行此操作。我的代码如下所示:

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(StorageConnectionString);

CloudFileClient cloudFileClient = cloudStorageAccount.CreateCloudFileClient();

//Get a reference for the share
CloudFileShare cloudFileShare = cloudFileClient.GetShareReference(VideosDirectoryName);  

// Get a reference to the root directory for the share.
CloudFileDirectory rootDir = cloudFileShare.GetRootDirectoryReference();

// Try to get a reference for the new folder
CloudFileDirectory sampleDir = rootDir.GetDirectoryReference(storagePath);

//create the directory structure
sampleDir.CreateAsync();

storagePath 看起来像:2017\03\13\d68dd25587624b8691a05834466cfc11

当我运行此代码时,没有任何反应。不会引发异常,但不会创建文件夹。我究竟做错了什么?

编辑:同时,我发现这个答案说我需要逐级创建。我会试试的。

4

1 回答 1

1

如果您在通过 Azure 存储 SDK 创建多级目录结构时使用 fiddler 捕获请求,您会发现它会发送这样的请求。

PUT https://{storageaccount}.file.core.windows.net/{sharename}/2017%5C03%5C13%5C0945682c-2214-49a5-93ba-10ac105532ea?restype=directory

你会发现 status 是404

在此处输入图像描述

根据这个文档,我们可以发现在创建 mydirectory 之前,父目录必须已经存在于共享中。

于 2017-03-13T08:07:01.557 回答