InputStream в ASP.NET Core MVC - PullRequest
       21

InputStream в ASP.NET Core MVC

0 голосов
/ 06 июля 2019

Рассмотрим следующий фрагмент кода:

public ActionResult Upload(HttpPostedFileBase file)
{
        byte[] buffer= new byte[256];
        file.InputStream.Read(buffer, 0, 256);
        //...
}

Команда InputStream не работает в ASP.NET Core MVC.

inputsПодходящий поток в ядре mvc asp.net:больше не поддерживается, кажется, есть альтернатива.Я ищу это, пожалуйста, ведите меня

1 Ответ

2 голосов
/ 06 июля 2019

HttpPostedFileBase был заменен на IFormFile в ASP.NET Core.
См. Документацию о загрузках файлов в ASP.NET Core

Ваш метод действия контроллера должен принятьIFormFile экземпляр.

public ActionResult Upload (IFormFile file)

IFormFile предоставляет следующие методы для доступа к своему Stream.

public interface IFormFile
{
    Stream OpenReadStream();

    void CopyTo(Stream target);

    Task CopyToAsync(Stream target, CancellationToken cancellationToken = default);

    // Remaining members
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...