C# Angular 5和ASP.NET Core 2.0 Web API文件上载-损坏的文件

C# Angular 5和ASP.NET Core 2.0 Web API文件上载-损坏的文件,c#,asp.net,angular,C#,Asp.net,Angular,我正在尝试从Angular 5客户端应用程序上载ASP.NET核心类库文件(DLL)。在服务器端,我有一个ASP.NETCore2.0WebAPI来接收上传的文件。我使用了标准的推荐机制。客户端代码如下所示 uploadAssemblyFile(file: File): any { const formdata: FormData = new FormData(); formdata.append('file', file, file.name); cons

我正在尝试从Angular 5客户端应用程序上载ASP.NET核心类库文件(DLL)。在服务器端,我有一个ASP.NETCore2.0WebAPI来接收上传的文件。我使用了标准的推荐机制。客户端代码如下所示

 uploadAssemblyFile(file: File): any {
      const formdata: FormData = new FormData();
      formdata.append('file', file, file.name);
      const endpoint = '/api/upload';
      const req = new HttpRequest('POST', endpoint, formdata, {
        reportProgress: true,
        responseType: 'json'
      });

      return this.http.request(req);
  }
服务器端代码如下:

    [HttpPost()]
    [Route("api/upload")]
    public async Task<IActionResult> UploadAssembly(IFormFile file)
    {
        long size = file.Length;
        var uploads = Path.Combine(Directory.GetCurrentDirectory(), "uploads");

        if (file != null && file.Length > 0)
        {
            using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
            {
                await file.CopyToAsync(fileStream);                        
            }
        }


        return Ok();
    }
[HttpPost()]
[路由(“api/上传”)]
公共异步任务上载程序集(IFormFile)
{
long size=file.Length;
var uploads=Path.Combine(Directory.GetCurrentDirectory(),“uploads”);
if(file!=null&&file.Length>0)
{
使用(var fileStream=newfilestream(Path.Combine(uploads,file.FileName),FileMode.Create))
{
等待file.CopyToAsync(fileStream);
}
}
返回Ok();
}
如果Web API被正确调用,则该文件具有所有必需的详细信息。文件将被保存。但是,该文件似乎已损坏。使用Windows上的属性可以看到原始文件和上载文件的大小不同

PNG文件也是如此。但是,TXT文件似乎上传正确

有没有人遇到过类似的情况。我看了好几篇文章,但没有得到必要的答案


任何指点都会有帮助。提前感谢

尝试更改帖子的标题,以便没有上下文类型:
标题:{'Content type':undefined}
@cgTag-这似乎不起作用