用戶映射部分文件每當我試着4個文件複製到我的bin文件夾,停止主服務後,我得到一個錯誤的一個文件(TexteDll)執行。錯誤是:請求的操作不能在開放
Cannot copy TexteDll: The requested operation cannot be performed on a file
with a user-mapped section open
這可能是由於某些系統鎖定。或者也許另一個進程正在使用此DLL。當我使用Google時,我發現重新啓動系統可能會解決此問題。
任何人可以提出此一原因或解決方案?我檢查了TexteDll的屬性(一般,版本,安全等)。一切正常。
重複的http://stackoverflow.com/questions/1302698/system-io-exception-error-the-requested-operation-cannot-be-performed-on-a-file – Sam 2011-07-01 06:45:01
實際上有更多'重複'的問題(例如:http://stackoverflow.com/questions/1818076/why-do-i-get-file-is-used-by-another-process-errors-when-i-debug-within-視覺) - 問題在於每次根本原因都是不同的。 – MaciekTalaska 2012-08-08 14:29:41
下次嘗試使用微軟網站上的「進程管理器」。它有一個稱爲「查找句柄」的功能。在那裏搜索你的文件,它會告訴你哪個進程對該文件有句柄。然後,您可以開始調查爲什麼該程序具有該訪問權限。順便說一句,停止服務並不一定意味着託管服務的可執行文件將結束。可執行文件可能託管多個服務。在最壞的情況下,使用大量內存的許多.net服務在釋放內存之後往往會終止,而這種內存在服務停止事件之後有時幾分鐘就會發生。 – edokan 2012-08-16 18:27:30