Загрузка файла из Azure Blob Storage через поток памятиC#

Место общения программистов C#
Ответить
Anonymous
 Загрузка файла из Azure Blob Storage через поток памяти

Сообщение Anonymous »

В настоящее время у меня есть конечная точка в моем API .net 7, который при попадании должен загрузить определенный файл из моего хранилища Blob с помощью имени файла. Когда я проверяю конечную точку, я получаю ошибку 500, заявляя
«Время времени не поддерживаются в этом потоке». Я прикрепил ошибку ниже для получения дополнительной информации.

Код: Выделить всё

public IEndpointRouteBuilder MapEndpoints(IEndpointRouteBuilder endpoints)
{

endpoints.MapGet("getBlob/{blobname}", async (string blobName, IApplicationFormService applicationFormService) => await applicationFormService.GetBlob(blobName))
.Produces();

return endpoints;
}
< /code>
service.cs
public async Task GetBlob(string blobName)
{

BlobClient blobClient = _blobServiceClient
.GetBlobContainerClient("root")
.GetBlobClient(blobName);

try
{
using (var memoryStream = new MemoryStream())
{
await blobClient.DownloadToAsync(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);

var newMemoryStream = new MemoryStream(memoryStream.ToArray());

return Results.Ok(new FileStreamResult(newMemoryStream, "application/octet-stream") { FileDownloadName = blobName });
}

}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}

return Results.Ok(blobName);
}


Подробнее здесь: https://stackoverflow.com/questions/756 ... ory-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»