Я пытаюсь прочитать CSV-файл из моей учетной записи хранения Azure.
Чтобы преобразовать каждую строку в объект и построить список этих объектов.
Он продолжает ошибаться, и причина в том, что он не может найти файл (Blob not found). Файл там, это файл CSV.
Ошибка:
StorageException: указанный BLOB-объект не существует.
BatlGroup.Site.Services.AzureStorageService.AzureFileMethods.ReadCsvFileFromBlobAsync (контейнер CloudBlobContainer, строка fileName) в AzureFileMethods.cs
+
await blob.DownloadToStreamAsync (memoryStream);
public async Task<Stream> ReadCsvFileFromBlobAsync(CloudBlobContainer container, string fileName)
{
// Retrieve reference to a blob (fileName)
var blob = container.GetBlockBlobReference(fileName);
using (var memoryStream = new MemoryStream())
{
//downloads blob's content to a stream
await blob.DownloadToStreamAsync(memoryStream);
return memoryStream;
}
}
Я убедился, что файл общедоступен. Я могу скачать любой текстовый файл, который там хранится, но ни один из файлов csv.
Я также не уверен, в каком формате его принимать, так как мне нужно перебирать строки.
Я вижу примеры переноса всего файла на временный диск и работы с ним там, но это кажется непродуктивным, так как тогда я мог бы просто сохранить файл в папке wwroot вместо azure.
Какой самый подходящий способ прочитать файл csv из хранилища Azure.