.net 并发访问文件资源, 引发异常

发布时间 2023-06-30 15:14:18作者: onguu

并发读取文件资源, 默认的FileAccess模式为 ReadWrite ,需要更改为只读

System.IO.IOException: The process cannot access the file 'C:\img\ask\2023-06\9dfed113-9b80-47e1-845c-312ac447a3fd.png' because it is being used by another process.

错误代码

//错误代码
using var st = new FileStream(filename, FileMode.Open); var ms = new MemoryStream(); st.CopyTo(ms); return File(ms.ToArray(), "image/png");
//修改为只读打开文件
using
var st = new FileStream(filename, FileMode.Open, FileAccess.Read);