首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解锁由.NET中的进程锁定的文件

如何解锁由.NET中的进程锁定的文件
EN

Stack Overflow用户
提问于 2008-10-28 10:59:32
回答 4查看 25.9K关注 0票数 16

我希望我的应用程序清理它使用的所有临时文件,问题是并不是所有的临时文件都在我的控制之下,所以我只想“粗暴”地解锁它们,以便通过编程删除它们。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-10-28 11:14:04

看一看this的文章。我认为,即使使用互操作,在C#中也很难做到这一点,但编写C++/CLI包装器程序集可能是一个很好的折衷方案。另请注意,用户需要具有SE_DEBUG权限才能执行此操作。

票数 4
EN

Stack Overflow用户

发布于 2008-10-28 12:26:36

我也曾为此而苦苦挣扎,最终只能使用Unlocker的命令行实现。在我的例子中,它每天必须运行多次,最终每天解锁数千个文件,没有任何问题。

票数 3
EN

Stack Overflow用户

发布于 2008-10-28 11:09:15

当然,你的应用程序想要清理它拥有的临时文件,那么你有完全的控制权来解锁这些文件并删除它们!

如果你想删除所有的临时文件,无论是否属于你的应用程序,你都应该非常小心。原始应用程序可能应用了锁,因为它想要使用该文件!

如果确实需要,您可以随时生成命令行应用程序,而不是尝试复制现有工具的功能,而这在C#中是很困难的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/242882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档