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

并发读取文件资源, 默认的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);

 

posted @ 2023-06-30 15:06  onguu  阅读(148)  评论(0)    收藏  举报