Я хочу загружать файлы из Azure с помощью C #, а затем передавать их в MemoryStream после этого возврата / отображения пользователю во внешнем интерфейсе со ссылкой (Azure URI, который переходит в большой двоичный объект Azure), и пользователь сможет увидеть эти PDF-файлы. файлы в браузере или загрузите их. В Azure есть несколько больших двоичных объектов / файлов, поэтому я хочу перебрать каждый файл и загрузить его в поток, например: с помощью foreach.
Я не уверен, как я могу ссылаться на эти капли CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);
, поскольку здесь я мог бы указать имя конкретного файла, но у меня несколько файлов, поэтому я не уверен, что делать здесь «fileName».
Код:
var files = container.ListBlobs();
foreach (var file in files)
{
using (var memoryStream = new MemoryStream())
{
CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);
blockBlob.DownloadToStream(memoryStream);
}
}
Я не уверен, исправляю ли я цикл исправления прямо сейчас в коде и загружаю каждый blob?
Кроме того, я попытался заменить fileName
на file.Uri.Segments.Last()
- я думаю, что получает имя blobs.
Проблема, с которой я столкнулся, заключается в том, что этот foreach просто дает мне один файл PDF всякий раз, когда я пытаюсь использовать ссылки во внешнем интерфейсе. Итак, мне нужно знать, как я могу правильно просмотреть каждый файл и загрузить их?