我正在尝试读取IFormFile
从 HTTP POST 请求中收到的信息,如下所示:
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 项目中创建了具有相同名称的文件,我不希望发生这种情况。