I have a file upload code that works for chrome but throws the following error for IE.

> 
> "IOException: The process cannot access the file 'path\filename' because it is being used by another process.
>  System.IO.\_\_Error.WinIOError(int errorCode, string maybeFullPath)
>  System.IO.FileStream.Init(string path, FileMode mode, FileAccess access, int rights, bool useRights, FileShare share, int bufferSize, FileOptions options, SECURITY\_ATTRIBUTES secAttrs, string msgPath, bool bFromProxy, bool useLongPath, bool checkHost)
>  System.IO.FileStream..ctor(string path, FileMode mode, FileAccess access, FileShare share)
>  System.IO.File.OpenWrite(string path)
>  RES.Controllers.DataHandling.DataUploadController+d\_\_5.MoveNext() in DataUploadController.cs
>  + 
> 
> 
> 

Controller action method below:

```
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);

                    }
    }
}

```

View model below:

```
 public class UploadedData
    {

        public IFormFile File { get; set; }
    }

```

I can imagine that there is nothing wrong with the code since it works for Chrome. Does anyone have any idea what the problem is with IE?