我是一位有用的助手,可以为您翻译文本。
我有一个aspnet应用程序,我将文件上传到Azure Blob。我知道Azure在容器中不创建结构路径,只创建Blob,但是你可以在URI上放置“/”来模拟目录。
例如,我上传了一系列文件,我的URI就像这样:
这样,我只能获取一个文件。但是我需要查看和下载http://myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/内的所有文件。
谢谢。
我有一个aspnet应用程序,我将文件上传到Azure Blob。我知道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;
}
这样,我只能获取一个文件。但是我需要查看和下载http://myaccount.windowsazure.blob.net/MyProtocolID-01/MyDocumentID-01/内的所有文件。
谢谢。