当前位置: 首页 > 编程语言 > C#

进程无法访问文件,因为文件正在被另一个进程使用share

时间:2023-04-11 00:12:38 C#

进程无法访问文件,因为文件正在被另一个进程使用有时我会遇到异常:该进程无法访问该文件,因为它正被另一个进程使用我如何知道文件中包含哪些进程?我认为是McAfee,但我需要证明这一点。问题是.NET中的MailMessage包含文件附件。我必须对附件做一些事情,然后它起作用了。使用ProcessExplorer或ProcessMonitor等工具。附件数据=newAttachment(@"c:filename");'发送电子邮件....data.Dispose();这里有一些工具可以告诉和解锁锁定的文件:http://ccollomb.free.fr/unlocker/confirm。我遇到了类似的问题,并按照格雷格所说的做了。在发送消息后的finally块中,我只是将它放在那里并释放文件句柄:foreach(Attachmentainmessage.Attachments)a.Dispose();ProcessExplorer>Find>FindHandle>输入文件名。开锁器。尝试打开它,如果它有锁,解锁器将打开并显示锁定它的程序。处理后的GC.Collect()应该修复它我试图启动一个java程序并收到消息。查看任务管理器,当我杀死进程时,已经有一个java任务在运行(循环?),我的进程能够运行。我只是遇到了同样的问题,但就我而言,我试图在VisulStudio2012中删除一个.mdf文件。没有太多关于错误的信息可以帮助我解决这个问题,所以我来这里寻求帮助。然后我意识到,尽管这是一个类似的问题,但我必须处理的是一个不同的过程。我所做的是尝试在Windows资源管理器中删除.mdf文件,但我得到了一个错误,即SQLServer2008R2实际上保留了该文件,即使我删除了数据库。一旦我是新手,我所要做的就是关闭SQLServer2008R2并尝试再次删除该文件并且它起作用了。如果您需要有关如何打开和关闭SQLServer2008R2的说明,请参阅下面的链接。打开和关闭SQLServerFilemon可能是您正在寻找的工具。(它甚至显然取代了FileMon的ProcessMonitor。)以上是C#学习教程:进程无法访问文件,因为它正在被另一个进程使用。C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: