用户映射部分文件每当我试着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