我正在使用 .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 应对错误负责。 直到现在还没有解决办法。只是建议不要打扰它,只需创建另一个文件上传服务即可。 祝你好运, 仍在等待答案。
关于c# - ASP.NET Web api 上的文件上传端点损坏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275851/