【发布时间】:2019-04-06 11:06:26
【问题描述】:
我想从 Azure Blob 存储中获取每天都会修改的文件。我们在 Azure 中有一个容器,其中每天填充两个 Excel 文件,我需要获取这些文件。
到目前为止,我只能使用latestmodifiedon 获取一个文件。如何获取这两个文件?
private static DataSet GetExcelBlobData()
{
var containerName = "salesbycontract";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Microsoft.Azure.CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
CloudBlockBlob blockbob = container.ListBlobs().OfType<CloudBlockBlob>().OrderByDescending(m => m.Properties.LastModified).ToList().First();
var x = blockbob.Name;
Console.WriteLine(x);
DataSet ds;
using (var memstream = new MemoryStream())
{
blockbob.DownloadToStream(memstream);
var excelReader = ExcelReaderFactory.CreateOpenXmlReader(memstream);
ds = excelReader.AsDataSet();
excelReader.Close();
}
return ds;
}
【问题讨论】:
标签: c# azure azure-blob-storage