我有一个适用于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有什么问题吗?