对于这两行之间的区别有些困惑:
users
和
req.OpenReadStream();
这是到目前为止我所知道的,如果有误,请纠正我,我知道它们都旨在读取文件,并且第一种方法仅接受文件,但是第二种接受文件和json值, 但我仍然不了解语法方面的差异
以下是post方法的摘要:
Request.Form.Files.GetFile("FileContent").OpenReadStream()
public IActionResult Post(IFormFile req)
{
req.OpenReadStream();
return Ok();
}
答案 0 :(得分:0)
没有。它们都属于IFormFile
。
唯一的区别是您访问界面的方式。
在第一个示例中,您将直接访问它,因为它已传递到方法的构造函数中。
在第二个示例中,您将使用Files
方法(返回上述接口)获取文件,从HttpRequest
的GetFile
集合中访问它。
正如Panagiotis Kanavos所说,后者根本无法测试。