Как. NET IFormFile Core может распознать файл .csv? - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь опубликовать файл .csv с помощью Postman, но когда я отлаживаю, он всегда имеет нулевое значение.

Я проверил файл CSV, и он должен быть действительным, я могу открыть его как с Microsoft Office и Open Office.

Я отправил его как form-data и как binary в Postman, но не сработал.

Я попытался добавить атрибут [FromForm], как в этот ответ: { ссылка }

Я также пытался использовать IFormFileCollection, но это тоже не сработало.

Ниже приведен сокращенный код, даже здесь он все еще получает нулевое значение

namespace csvApp.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class CsvController : ControllerBase
    {
        [HttpPost]
        public ActionResult Post(IFormFile csv)
        {
            return Ok(csv);
        }
    }
}

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Это работает, когда вместо передачи его в качестве параметра моему методу Post, я получаю его из Request.Form.Files:

[HttpPost]
public ActionResult Post()
{
    var file = Request.Form.Files[0];
    return Ok(file);
}
...