gpt4 book ai didi

c# - 如何访问 Windows 中另一个进程正在使用的文件?

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:58 24 4
gpt4 key购买 nike

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

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

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

谢谢。

最佳答案

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

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

关于c# - 如何访问 Windows 中另一个进程正在使用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com