2011-03-04 92 views
1

我想重新文件/文件夾,當我嘗試重命名文件,我得到一個錯誤,文件已被使用,這只是我的猜測,它是由w3wp.exe iis過程造成的?雖然文件確實存在,並且沒有特別的權限,但我有權限複製/刪除/移動文件/文件夾的所有內容。 如何解決這個問題。文件/文件夾已在使用中,重命名,刪除問題? c#iis

該文件夾包含jpeg文件。 發生這種情況:當我複製一個文件,然後嘗試重命名它。 發生這種情況:當我重命名文件,然後嘗試刪除它。 我的意思是說,它發生時,我已經使用文件操作,然後第二次它給了我這個錯誤:( 這是錯誤: 進程無法訪問文件'C:\ images \ audio -aif-old.png」,因爲它正被另一個進程使用。

file.move(source,destination); 

我使用C#。IIS 6,asp.net。

+0

在嘗試移動它之前,您是否正在使用該文件做其他事情? – alexn 2011-03-04 09:26:42

+0

你想要移動什麼文件?你需要更具體。 – Lazarus 2011-03-04 09:27:19

+0

@alexn,是的,這發生如果我複製文件/文件夾,然後嘗試重命名它,這發生在我重命名文件/文件夾,然後嘗試刪除它,即使我重命名文件/文件夾然後嘗試刪除它那麼它也會發生。 – safi 2011-03-04 09:28:53

回答

0

其他一些程序必須放棄該文件。如果你已經編寫了一個仍在運行的程序,然後該程序必須關閉。如果該文件目前處於開放狀態,您還必須確保它已經被批准主要關閉。嘗試創建另一個文件,看看你是否有與該問題相同的問題。

+0

當我重命名一個文件,然後第二次,如果我嘗試刪除它然後它發生這種情況發生,同樣是複製和刪除。 – safi 2011-03-04 09:30:11

1

直接,ans是no。但是,您可以刪除舊副本並創建新副本。看到這個。 http://www.aspnettutorials.com/tutorials/file/file-renfile-aspnet2-csharp.aspx

+0

嗯,這是我如何做,但如果我嘗試做第二次文件操作比我得到這個eroor>? – safi 2011-03-04 09:33:02

+0

ok ..確保圖像沒有在當前運行的表單/頁面中引用。如果不是,那麼你可以移動/刪除 – 2011-03-04 09:36:01

+0

是的,我確定,特別是這發生在重命名文件夾的情況下。 – safi 2011-03-04 09:39:47