我正在使用 .Net Framework 4.7 ASP.NET Web API。
将文件上传到端点后,我发现文件已损坏。
[HttpPost]
public async Task UploadFile([FromODataUri] string key)
{
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var provider = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
var file = provider.Contents.Single();
//get a corrupted file + size of file has increased significantly
var fileBytes = await file.ReadAsByteArrayAsync();
}
*我也尝试使用
ReadAsStreamAsync
,然后读取所有字节,但看起来数据仍然发生变化...
我做错了什么?
Owin Handler 应对错误负责。 直到现在还没有解决办法。只是建议不要打扰它,只需创建另一个文件上传服务即可。 祝你好运, 仍在等待答案顺便说一句。