我正在开发一个应用程序(使用C#),该应用程序应检查文件是否已被另一个进程锁定。在实施的当前阶段,我可以检测Adobe阅读器是否锁定了PDF文件。但是,当它被浏览器(例如Mozilla FireFox)锁定时是不可能的。
我已经在下面的stackoverflow线程中尝试了建议的解决方案,但是它们都失败了:
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use/1106032 2
How do I find out which process is locking a file using .NET?
您还有其他建议吗?
答案 0 :(得分:0)
InstallShield内置了对锁定文件的支持-请参阅http://helpnet.flexerasoftware.com/installshield19helplib/Subsystems/installshield19langref/helplibrary/LangrefOnFileLocked.htm。从OnFileLocked事件返回ERR_PERFORM_AFTER_REBOOT以在重新启动后删除文件。