Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在本地系统中执行我的代码时,它工作正常,但是当放入 IIS 时,它显示错误“进程无法访问文件 abc.pdf,因为它正被另一个进程使用”。把我的代码放在下面
using (FileStream fs = File.Create(AppConfig.DNotePath + fileName)) { fs.Write(content, 0, (int)content.Length); fs.Close(); }
仅在 IIS 中使用时显示错误
使用文件名的日期时间出现问题。您可以使用日期时间以外的一些唯一名称,因为 IIS 以毫秒为单位执行得更快,并且在使用日期时间时采用重复名称。GUID 更可取。
您是否从服务器的任务管理器中检查了在后台运行的可能正在使用文件 abc.pdf 的进程?
当我在我的应用程序中读取 excel 文件时,我遇到了同样的问题,并且应用程序有时在关闭和锁定资源后在后台运行。