C# 如何读取多部分/表单数据?

C# 如何读取多部分/表单数据?,c#,api,asp.net-core,C#,Api,Asp.net Core,如何读取asp.net core C#中通过api发送的csv文件的多部分/表单数据并将其保存在本地 public async Task<IActionResult> PostAsync() { var file=Request.?? //code to read multipart/form-data } public异步任务PostAsync() { var file=Request.??//读取多部分/表单数据的代码 } 您应该获得带有模型或参数的文件。asp.net核

如何读取asp.net core C#中通过api发送的csv文件的多部分/表单数据并将其保存在本地

public async Task<IActionResult> PostAsync()
{
var file=Request.?? //code to read multipart/form-data  
}

public异步任务PostAsync()
{
var file=Request.??//读取多部分/表单数据的代码
}

您应该获得带有模型或参数的文件。asp.net核心的文件接口是
ifformfile

Html端的表单输入

<input type="file" name="testFile" />

然后你可以像这样得到它

[HttpPost]
public async Task<IActionResult> PostAsync([FromForm]IFormFile testFile)
{
    var path = CreatePathUsingFileName(testFile.FileName);
    await using var fileStream = System.IO.File.Create(path);
    await testFile.CopyToAsync(fileStream, CancellationToken.None);

    return Ok();
}
[HttpPost]
公共异步任务PostAsync([FromForm]IFormFile testFile)
{
var path=CreatePathUsingFileName(testFile.FileName);
使用var fileStream=System.IO.File.Create(路径)等待;
等待testFile.CopyToAsync(fileStream,CancellationToken.None);
返回Ok();
}

不知道asp.net core,但在asp.net的早期,我们会这样做:这些方法在core中仍然可用吗?