查询 Blob 容器以检索文件
Query a Blob container to retrieve files
我在 Blob 容器中有一些 .png 文件,我可以通过将文件名作为参数传递来检索文件:
var blob = container.GetBlockBlobReference(System.IO.Path.GetFileName(fileName));
但我想查询该 Blob 容器并获得其中包含的所有文件的列表。我该怎么做?
public class FilesController : Controller
{
private CloudBlobContainer container;
private CloudStorageAccount storageAccount;
private CloudBlobClient blobClient;
private CloudTableClient tableClient;
public FilesController()
{
this.storageAccount = CloudStorageAccount.Parse(_dbConnection.ConnectionAzure);
this.storageAccount.CreateCloudBlobClient();
this.blobClient = storageAccount.CreateCloudBlobClient();
this.container = blobClient.GetContainerReference("public/MyFolder");
this.tableClient = storageAccount.CreateCloudTableClient();
}
public ActionResult MyMethod(string fileName)
{
var blob = container.GetBlockBlobReference(System.IO.Path.GetFileName(fileName));
}
这个怎么样:
var list = container.ListBlobs(useFlatBlobListing: true);
var listOfFileNames = new List<string>();
foreach (var blob in blobs) {
var blobFileName = blob.Uri.Segments.Last();
listOfFileNames.Add(blobFileName);
}
return listOfFileNames;
我在 Blob 容器中有一些 .png 文件,我可以通过将文件名作为参数传递来检索文件:
var blob = container.GetBlockBlobReference(System.IO.Path.GetFileName(fileName));
但我想查询该 Blob 容器并获得其中包含的所有文件的列表。我该怎么做?
public class FilesController : Controller
{
private CloudBlobContainer container;
private CloudStorageAccount storageAccount;
private CloudBlobClient blobClient;
private CloudTableClient tableClient;
public FilesController()
{
this.storageAccount = CloudStorageAccount.Parse(_dbConnection.ConnectionAzure);
this.storageAccount.CreateCloudBlobClient();
this.blobClient = storageAccount.CreateCloudBlobClient();
this.container = blobClient.GetContainerReference("public/MyFolder");
this.tableClient = storageAccount.CreateCloudTableClient();
}
public ActionResult MyMethod(string fileName)
{
var blob = container.GetBlockBlobReference(System.IO.Path.GetFileName(fileName));
}
这个怎么样:
var list = container.ListBlobs(useFlatBlobListing: true);
var listOfFileNames = new List<string>();
foreach (var blob in blobs) {
var blobFileName = blob.Uri.Segments.Last();
listOfFileNames.Add(blobFileName);
}
return listOfFileNames;