如何访问Windows中其他进程正在使用的文件?

时间:2011-09-23 13:26:37

标签: c# windows-7

我发现在stackoverflow以及其他地方已经多次询问过这个问题。提问者用不同的方法解决了他们的问题。大多数解决方案都围绕着他们如何设计应用程序以及锁定文件级别。

我了解Windows以不同方式提供读/写保护。但是,如果文件在我的磁盘上并且是管理员,我不能强行读取锁定文件的内容吗?任何有关如何实现这一点的指示都会非常有帮助。

通过C#.NET API,其他进程完全无法访问相关文件。看起来像是已被解锁。

感谢。

1 个答案:

答案 0 :(得分:0)

如果文件已从您的应用程序锁定,您必须关闭所有缓冲区/流或之前打开的任何内容。

如果文件被锁定,我知道的唯一解决方案就是使用Unlocker,即使没有使用某些控制台参数的GUI也可以运行(因此使用Process C#)中的课程。
但是要小心这样走路,因为你可能会破坏文件并使用强力打开的句柄和正在使用它们的应用程序创建一些内存泄漏关闭。