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

标签 c# asp.net .net api file-upload

我正在使用 .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/

相关文章:

asp.net - 使用 Cassini 代替 IIS 有哪些(缺点?

c# - 是否可以自定义 ViewState 实现?

c# - 在 C# 中检查一个 VB.NET 对象是否为 null 会产生意外的编译错误

c# - 短信的 .NET 代码

c# - 循环通过 DataAdapter 生成 HTML 表

jquery - 将数据表单个列搜索页脚移动到页眉

c# - DLL 项目 - 知道哪个环境调用了它吗? (网络/窗口/cmd)

c# 在 Windows 上更新仍在运行的程序

c# - 为什么 .Net 框架中有那么多简单类型没有标记为可序列化?

c# - 检测 SQL 集群