小编Ber*_*aul的帖子

ASP.NET CORE FILE上传问题

我有一个适用于chrome的文件上传代码,但对IE抛出以下错误。

“ IOException:该进程无法访问文件'path \ filename',因为它正在被另一个进程使用。 ,FileAccess访问权限,int权限,bool useRights,FileShare共享,int bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串msgPath,bool bFromProxy,bool useLongPath,bool checkHost)System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享)DataUploadController.cs中的System.IO.File.OpenWrite(字符串路径)RES.Controllers.DataHandling.DataUploadController + d__5.MoveNext()+

控制器动作方法如下:

public async Task<IActionResult> Upload(UploadedData data)
        {
   var filename=string.Empty;
      if (ModelState.IsValid)
                {
                    var file = data.File;

                    var parsedContentDisposition =
                        ContentDispositionHeaderValue.Parse(file.ContentDisposition);
                     filename = Path.Combine(_hostingEnvironment.ContentRootPath,
                        "UplaodedFiles", parsedContentDisposition.FileName.Trim('"'));


                    using (var stream = System.IO.File.OpenWrite(filename))
                    {
                        await file.CopyToAsync(stream);

                    }
    }
}
Run Code Online (Sandbox Code Playgroud)

查看下面的模型:

 public class UploadedData
    {

        public IFormFile File { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我可以想象代码没有问题,因为它适用于Chrome。有谁知道IE有什么问题吗?

c# asp.net asp.net-mvc internet-explorer google-chrome

2
推荐指数
1
解决办法
2250
查看次数