我有一個來自特定目錄的tif文件,我有一個函數來讀取所有tif文件並將其轉換爲文本,轉換後我將其移動一旦成功轉換成名爲「Completed」的文件夾,並在轉換失敗後將其移動到Failed文件夾中。問題是當我使用System.IO.File的Move方法時,它引發了一個錯誤,說「進程無法訪問該文件,因爲它正在被另一個進程使用」。問題是什麼,我關閉了文件,我把它丟棄了,但仍然出現錯誤?有誰能幫我解決這個問題嗎?謝謝。該進程無法訪問該文件,因爲它正在被另一個進程使用
回答
確保在處理過程中關閉文件以及與其關聯的任何內容。
(因爲您選擇不向我們展示代碼,我們真的不知道什麼得到了加工過程中產生的。)
認準的事像MemoryStreams,存儲器映射文件,文件支持圖片,文件句柄存儲在一個容器或IEnumerable等。
你有正確的想法,確保你明確.Close()
已知的引用,和Dispose的對象,但東西仍然保存該文件。
在完成這個過程之後我關閉了這個文件,然後把它移動到特定的目錄 – user335160 2010-09-28 09:55:52
確保您的轉換過程在移動之前完全完成。有時它看起來像一個過程完成時,它實際上沒有。
請確保關閉StreamReader,StreamWriter和任何其他正在運行該文件的進程,然後再對其執行不同的操作。 例如如果您正在使用StreamReader進行閱讀並需要寫入他關閉StreamReader的文件,然後啓動StreamWriter。
或者你可以使用Filestream,我聽說在.NET Framework 4.0中他們引入了異步文件操作。
我有這樣的問題,問題是我無法刪除原始文件,如果我使用Image類的「FromFile」方法創建它。相反,我使用「FromStream」方法創建它(確保在最後關閉並處理它)。
我修改我的代碼類似方法#3這裏工作:http://dotnetguts.blogspot.com/2009/07/process-cannot-access-file-because-it.html
- 1. 該進程無法訪問,因爲它正在被另一個進程使用
- 2. 該進程無法訪問該文件的'文件路徑',因爲它正在被另一個進程使用
- 3. IOException異常:該進程無法訪問該文件「文件名」,因爲它正被另一個進程使用
- 4. 「該進程無法訪問該文件,因爲它正在被另一個進程使用」,但只在IIS中
- 5. 無法移動文件:進程無法訪問該文件,因爲它正在被另一個進程使用
- 6. 該進程無法訪問該文件,因爲它正在被另一個進程使用。##
- 7. 該進程無法訪問該文件,因爲它正在被另一個進程使用?
- 8. 該進程無法訪問該文件.exe,因爲它正在被另一個進程使用
- 9. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 10. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 11. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 12. 該進程無法訪問該文件,因爲它正在被另一個進程asp.net c#使用?
- 13. WindowsError:[錯誤32]該進程無法訪問該文件,因爲它正在被另一個進程使用:'new.dat'
- 14. 該進程無法訪問該文件,因爲它正在被另一個進程刪除時使用
- 15. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 16. 該進程無法訪問該文件,因爲它正在被另一個進程使用時,我計數
- 17. 該進程無法訪問該文件,因爲它正在被另一個進程使用#2
- 18. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 19. 該進程無法訪問該exe文件,因爲它正在被另一個進程使用
- 20. ISETool.exe該進程無法訪問該文件,因爲它正在被另一個進程使用
- 21. 該進程無法訪問該文件「C:\ JackRasha.jpg」,因爲它正被另一個進程使用
- 22. 運行Visual Studio調試。該進程無法訪問該文件,因爲它正被另一個進程使用
- 23. 該進程無法訪問該文件「...」,因爲它正被另一個進程使用
- 24. ConfigurationErrorsException-該進程無法訪問該文件「C:\ eventlog.config」,因爲它正被另一個進程使用
- 25. System.ServiceModel.FaultException - 該進程無法訪問該文件「XXX」,因爲它正被另一個進程使用
- 26. 進程無法訪問該文件,因爲它正在被另一個進程使用(要刪除文件夾)
- 27. ssis - 平面文件源 - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 28. 該進程無法訪問該文件,因爲它正在由
- 29. ,因爲它正由另一個進程使用該進程無法訪問該文件的文件名
- 30. 進程無法訪問該文件,因爲它正在被另一個進程使用......任何想法?
我不知道你的代碼是什麼樣子。 – 2010-09-27 23:09:26
您是否已將此圖片加載到圖片中?如果是的話,你是否處理了這個? – 2010-09-27 23:12:00
實際上我關閉了它,並且配置了它也 – user335160 2010-09-28 09:55:15