我试图做的是,在我的程序使用一个文件时,我想防止用户重命名、删除或移动该文件(嗯...根据Windows FileSystemWatcher,移动是在不同位置创建和删除,但我跑题了)。
有人建议我使用FileStream.Lock或使用Mutex。然而,FileStream.Lock似乎只能防止文件被修改,而我正试图允许它被修改。此外,我非常不确定互斥体是否可以锁定文件,尽管我仍在.NET 4.0库中阅读相关资料。
有人有关于如何利用这两种方法以及是否有基于代码的解决方案来解决这个问题的建议吗?
有人建议我使用FileStream.Lock或使用Mutex。然而,FileStream.Lock似乎只能防止文件被修改,而我正试图允许它被修改。此外,我非常不确定互斥体是否可以锁定文件,尽管我仍在.NET 4.0库中阅读相关资料。
有人有关于如何利用这两种方法以及是否有基于代码的解决方案来解决这个问题的建议吗?