【发布时间】:2019-11-22 08:42:27
【问题描述】:
我正在尝试读取从 HTTP POST 请求收到的IFormFile,如下所示:
public async Task<ActionResult> UploadDocument([FromForm]DataWrapper data)
{
IFormFile file = data.File;
string fileName = file.FileName;
long length = file.Length;
if (length < 0)
return BadRequest();
using FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate);
byte[] bytes = new byte[length];
fileStream.Read(bytes, 0, (int)file.Length);
...
}
但是出现了问题,在这行执行之后:
fileStream.Read(bytes, 0, (int)file.Length);
bytes 的所有元素都为零。
另外,同名文件是在我的 Visual Studio 项目中创建的,我不希望发生这种情况。
【问题讨论】:
-
您是要写入文件还是直接读取缓冲区?您的代码正在创建一个空文件并从中读取。它从不尝试读取上传的文件
标签: c# filestream iformfile