c# - 从 Azure Blob 存储读取文本文件值

标签 c# azure azure-blob-storage

我正在尝试读取 azure blob storage 上的 .txt 文件的值。

到目前为止我的代码:

BlobServiceClient BlobServiceClient = new BlobServiceClient("connectionstring");
var containerClient = BlobServiceClient.GetBlobContainerClient("staging");
var blobClient2 = containerClient.GetBlockBlobClient($"myfile.txt");
var date = blobClient2.DownloadAsync().Result;

但这会返回元数据,如何获取 .txt 文件中的实际文本?

最佳答案

<强>1。 Azure Blob storage client library v12 for .NET :

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);
    }
}

enter image description here

BlobDownloadInfo具有内容属性。

<强>2。 Azure Blob storage client library v11 for .NET :

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()用于旧版本。

关于c# - 从 Azure Blob 存储读取文本文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65410114/

相关文章:

c# - Context.Request.Cookies 和 Context.RequestCookies 之间的 SignalR 区别

Azure 数据工厂逻辑函数表达式无效

node.js - socket.io 不在 Azure 模拟器中运行

c# - 使用一个签名签署 PDF,但具有多个签名外观

c# - 使用 ODBC 进行 Entity Framework 连接

c# - MVC 中的 Azure Blob 存储安全选项

amazon-web-services - 从多个实例动态创建/附加到 zip

c# - 如何使用 ListBlobsSegmentedAsync 从 Azure BLOB 中的目录获取所有文件

c# - 按模型分组并选择模型

python - 如何通过Python SDK创建Azure网络安全组