如何编写和锁定文件

时间:2012-11-02 09:59:30

标签: c# filesystems locking

我知道使用c#API创建文件。我的要求有点不同,就像我想创建一个文件,它将被我们的系统锁定,因为另一个第三部分应用程序可以读取文件,但最重要的是第三部分应用程序将在此期间读取文件身体不能动,复制&删除此文件。查看如何使用c#建议。感谢

2 个答案:

答案 0 :(得分:2)

只需使用FileShare.Read打开文件:

using (var f = File.Open(filename,
                    FileMode.Open, FileAccess.Write, FileShare.Read)

这正是您想要的:现在没有其他人可以写入,重命名或删除文件。但是,他们仍然可以复制它,因为如果你能读取字节,就没有办法阻止别人把它们写在其他地方。

答案 1 :(得分:0)

您可以提供服务。 Service将为每个requset返回基本文件的新副本。 3rt部分应用程序将在请求时获得实际文件。