Я пытаюсь прочитать значение файла .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. Клиентская библиотека хранилища BLOB-объектов Azure v12 для .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);
}
}
BlobDownloadInfo имеет свойство content.
2. Клиентская библиотека хранилища BLOB-объектов Azure v11 для .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() используется для более старой версии.
свойство .Value кажется недействительным
Extensions.Value<U>(IEnumerable<JToken>)' is a method, which is not valid in the given context
.