“该进程无法访问该文件,因为它正被另一个进程使用”,但仅限于IIS

时间:2013-10-10 10:14:10

标签: c# asp.net .net iis

当我在我的本地系统中执行我的代码时它运行正常,但是当放入IIS时它显示错误“进程无法访问文件abc.pdf,因为它正被另一个进程使用”。把我的代码放在

之下
using (FileStream fs = File.Create(AppConfig.DNotePath + fileName))
{
        fs.Write(content, 0, (int)content.Length);
        fs.Close();
}

显示附近仅在IIS中使用的错误

2 个答案:

答案 0 :(得分:1)

使用文件名的日期时间会产生问题。您可以使用除Datetime之外的一些唯一名称,因为IIS在毫秒内执行得更快,并在使用日期时间时使用重复名称。 GUID更可取。

答案 1 :(得分:0)

您是否从服务器的任务管理器检查了可能使用文件abc.pdf的后台运行的进程?

当我在我的应用程序中读取excel文件时,我遇到了同样的问题,应用程序有时会在关闭并锁定资源后在后台运行。