2017-03-13 2 views
1

azureファイル共有にフォルダ構造を作成しようとしています。私はこれをWebアプリケーションからやっています。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のようになります:私は何も起こりません。このコードを実行すると03 \ 13 \ d68dd25587624b8691a05834466cfc11

\ 2017私のコードは次のようになります。例外はスローされませんが、フォルダーは作成されません。私は間違って何をしていますか?

編集:一方、私はレベル別に作成する必要があると言うthis answerが見つかりました。私はそれを試みます。

+0

レベルごとにビルドするとどうなりますか? –

+0

コマンドを順番に実行すると、最初のディレクトリだけが作成されます。 –

答えて

1

AzureストレージSDKを使用して複数レベルのディレクトリ構造を作成しているときに、フィドラーを使用して要求を取得すると、このような要求が送信されます。

PUTのHTTPS:// {storageaccount} .file.core.windows.net/{共有名}/2017パーセント5C03%5C13%5C0945682c-2214-49a5-93ba-10ac105532ea RESTYPE =ディレクトリ

となり、状況はとなります。

enter image description here

this documentationによると、我々はmydirectoryなどを作成する前に、親ディレクトリがすでに共有内に存在しなければならないことを見つけることができます。

+0

一度にディレクトリを作成すると、どのようにコマンドを待つことができますか?私は一つの方法で構造全体を作りたいからです。 –

+1

'' sampleDir.CreateAsync()。Wait(); ''を終了するためにディレクトリ操作を作成するのを待つことができます。 –

関連する問題