我正在使用 .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并读取所有字节,但似乎数据仍然发生了改变...
我做错了什么吗? 谢谢, Adi。