azure blob にファイルをアップロードする aspnet アプリがあります。Azure はコンテナー内に構造パスを作成せず、BLOB のみを作成することを知っていますが、URI に "/" を付けてディレクトリをエミュレートできます。
つまり、ファイルのリストをアップロードすると、URI は次のようになります。
http://myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/FileName01.jpg http://myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/FileName02.jpg http:// myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/FileName03.jpg
私のダウンロード方法:
public RemoteFile Download(DownloadRequest request)
{
var fileFinal = string.Format("{0}/{1}/{2}",request.IDProtocol ,request.IDDocument, request.FileName);
var blobBlock = InitializeDownload(fileFinal);
if (!blobBlock.Exists())
{
throw new FileNotFoundException("Error");
}
var stream = new MemoryStream();
blobBlock.DownloadToStream(stream);
return File(request.FileName)
}
private CloudBlob InitializeDownload(string uri)
{
var blobBlock = _blobClient.GetBlobReference(uri);
return blobBlock;
}
このようにして、私はたった1つのファイルを取得しています。しかし、 http://myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/内のすべてのファイルを表示してダウンロードする必要があります
ありがとう