这2种Post方法之间有什么区别

时间:2018-11-19 11:36:47

标签: c# asp.net-core .net-core

对于这两行之间的区别有些困惑:

users

req.OpenReadStream();

这是到目前为止我所知道的,如果有误,请纠正我,我知道它们都旨在读取文件,并且第一种方法仅接受文件,但是第二种接受文件和json值, 但我仍然不了解语法方面的差异

以下是post方法的摘要:

Request.Form.Files.GetFile("FileContent").OpenReadStream()

public IActionResult Post(IFormFile req)
{
    req.OpenReadStream();
    return Ok();
}

1 个答案:

答案 0 :(得分:0)

没有。它们都属于IFormFile

唯一的区别是您访问界面的方式。

在第一个示例中,您将直接访问它,因为它已传递到方法的构造函数中。

在第二个示例中,您将使用Files方法(返回上述接口)获取文件,从HttpRequestGetFile集合中访问它。

正如Panagiotis Kanavos所说,后者根本无法测试。