16

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

4

4 回答 4

4

看看这篇文章。我认为您将很难在 C# 中本地执行此操作,即使使用互操作,但编写 C++/CLI 包装程序集可能是一个很好的折衷方案。另请注意,用户需要拥有 SE_DEBUG 权限才能使其正常工作。

于 2008-10-28T11:14:04.410 回答
3

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

于 2008-10-28T12:26:36.213 回答
2

当然,您的应用程序想要清理它拥有的临时文件,然后您可以完全控制解锁这些文件并删除它们!

如果您想删除所有 TEMP 文件,无论是属于您的应用程序还是其他文件,您都应该非常小心。原始应用程序可能应用了锁,因为它想使用该文件!

如果你真的需要,你总是可以生成一个命令行应用程序,而不是试图复制现有工具的功能,这在 C# 中是很困难的。

于 2008-10-28T11:09:15.153 回答
0

在 MSDN 论坛上查看此线程。有足够的信息来做你想做的事,但不推荐。

于 2008-10-28T13:19:42.723 回答