ASP.NET Web api 上的文件上传端点损坏文件

问题描述 投票:0回答:1

我正在使用 .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
,然后读取所有字节,但看起来数据仍然发生变化...

我做错了什么?

c# asp.net .net asp.net-web-api file-upload
1个回答
0
投票

Owin Handler 应对错误负责。 直到现在还没有解决办法。只是建议不要打扰它,只需创建另一个文件上传服务即可。 祝你好运, 仍在等待答案顺便说一句。

© www.soinside.com 2019 - 2024. All rights reserved.