2013-10-10 134 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文件時遇到了同樣的問題,應用程序有時會在關閉並鎖定資源後在後臺運行。

相關問題