【发布时间】:2017-11-01 01:46:58
【问题描述】:
我正在尝试上传单个 .txt 文件,并阅读其内容。我正在使用IFormFile 来做到这一点。我的控制器基本上就像
public IHttpActionResult PostCellInfo(IFormFile file)
{
using (var reader = new StreamReader(file.OpenReadStream()))
{
var fileContent = reader.ReadToEnd();
}
}
我在索引中的表格是
<form name="upload" method="post" enctype="multipart/form-data" action="api/CellInfoes">
<div>
<input name="file" type="file" />
<input type="submit" value="upload" />
</div>
</form>
但错误仍然显示
"ExceptionMessage":"对象引用未设置为 对象。”
我认为“文件”总是null。任何想法为什么?
我已经读到名称必须匹配 - 但我认为这在我的代码中是可以的。
【问题讨论】:
-
确保您在表单操作属性中使用了正确的操作方法。并将您的操作方法参数更改为
HttpPostedFileBase类型。并将 [HttpPost] 属性添加到您的帖子操作中
标签: c# asp.net asp.net-web-api model-view-controller asp.net-web-api2