c# - 从 Azure Blob 存储读取文本文件值
问题描述
我正在尝试读取.txt
我拥有的文件的值azure blob storage
。
到目前为止我的代码:
BlobServiceClient BlobServiceClient = new BlobServiceClient("connectionstring");
var containerClient = BlobServiceClient.GetBlobContainerClient("staging");
var blobClient2 = containerClient.GetBlockBlobClient($"myfile.txt");
var date = blobClient2.DownloadAsync().Result;
但这会返回元数据,我如何获取.txt
文件中的实际文本?
解决方案
1.适用于 .NET 的 Azure Blob 存储客户端库 v12:
var blobClient2 = container.GetBlockBlobClient("test.txt");
BlobDownloadInfo download = blobClient2.Download();
var content = download.Content;
using (var streamReader = new StreamReader(content))
{
while (!streamReader.EndOfStream)
{
var line = await streamReader.ReadLineAsync();
Console.WriteLine(line);
}
}
BlobDownloadInfo
具有内容属性。
2.适用于 .NET 的 Azure Blob 存储客户端库 v11:
CloudStorageAccount storageAccount = CloudStorageAccount storageAccount = CloudStorageAccount.Parse("StorageConnectionString");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
var content = await blockBlob.DownloadTextAsync();
DownloadTextAsync()
用于旧版本。
推荐阅读
- python - 当我尝试抓取一些元素时,bs4 返回空数组
- python - 将另一个变量的标签添加到条形图中的单个条形
- scala - Scala BigDecimal - 精度损失
- javascript - 在JS中顺时针旋转数组的元素
- xamarin.forms - Xamarin Forms - 跨平台更改状态栏颜色
- react-native - TypeError:未定义不是对象(评估'_reactNative.Animated.Text.propTypes.style')
- python - VSCODE .env pythpath 动态
- css - Tailwind 使图像呈方形
- c# - 如何编写 LINQ 查询检索具有超出定义集合的参数的记录?
- java - Geotools lib 突然从存储库中消失