2013-10-10 35 views
0

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

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

显示错误我的代码附近仅使用IIS

+5

你有多个用户访问同一个文件吗? – citronas

+1

不,但我有单用户一次创建多个发票。 @citronas –

回答

1

使用文件名的日期时间出现问题。您可以使用日期时间以外的一些唯一名称,因为IIS以毫秒为单位执行速度更快,并且在使用日期时间时需要重新命名的名称。 GUID是可取的。

0

你从服务器的任务管理器检查中可能会使用该文件abc.pdf后台运行的进程?

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

相关问题