我有一個來自特定目錄的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. IOException異常:該進程無法訪問該文件「文件名」,因爲它正被另一個進程使用
- 3. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 4. 該進程無法訪問該文件,因爲它正在被另一個進程使用。##
- 5. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 6. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 7. ISETool.exe該進程無法訪問該文件,因爲它正在被另一個進程使用
- 8. 該進程無法訪問該文件,因爲它正在被另一個進程使用
- 9. 該進程無法訪問該文件,因爲它正在被另一個進程asp.net c#使用?
- 10. ConfigurationErrorsException-該進程無法訪問該文件「C:\ eventlog.config」,因爲它正被另一個進程使用
- 11. 運行Visual Studio調試。該進程無法訪問該文件,因爲它正被另一個進程使用
- 12. 進程無法訪問該文件,因爲它正在被另一個進程使用(要刪除文件夾)
- 13. ssis - 平面文件源 - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 14. 該進程無法訪問該文件,因爲它正在由
- 15. 進程無法訪問該文件,因爲它正在被另一個進程使用......任何想法?
- 16. 該進程無法訪問該文件,因爲它正在使用由另一個進程(iTextSharp的C#)
- 17. 進程無法訪問該文件,因爲它正在被另一個進程使用
- 18. Crystal Reports - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 19. 該進程無法訪問文件'E:\ NewFolder \ img.jpg',因爲它正在被另一個進程使用
- 20. (StreamWriter)進程無法訪問該文件,因爲它正在被另一個進程使用
- 21. Java 7 WatchService - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 22. C#XMLDocument保存 - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 23. 如何解決「進程無法訪問該文件,因爲它正在被另一個進程使用」錯誤
- 24. 該進程無法訪問文件'C:\ Photo.jpg',因爲它正在被另一個進程使用
- 25. 進程無法訪問該文件,因爲它正在被另一個進程使用
- 26. File.Delete錯誤「進程無法訪問該文件,因爲它正在被另一個進程使用」
- 27. documentBuilder:進程無法訪問該文件,因爲它正在被另一個進程使用
- 28. java - 進程無法訪問該文件,因爲它正在被另一個進程使用
- 29. 該進程無法訪問文件 'C:\的Inetpub \ wwwroot的\',因爲它正被另一個進程使用
- 30. 該進程無法訪問文件 'C:\ file.xml',因爲它正被另一個進程使用
我不知道你的代碼是什麼樣子。 – 2010-09-27 23:09:26
您是否已將此圖片加載到圖片中?如果是的話,你是否處理了這個? – 2010-09-27 23:12:00
實際上我關閉了它,並且配置了它也 – user335160 2010-09-28 09:55:15