0

我知道使用 c# API 创建文件。我的要求有点不同,就像我想创建一个文件,该文件将被我们的系统锁定,这样另一个第 3 部分应用程序可以读取该文件,但最重要的是第 3 部分应用程序在此期间何时读取文件没有身体不能移动,复制和删除这个文件。寻找建议如何用 c# 来做。谢谢

4

2 回答 2

2

只需使用以下命令打开文件FileShare.Read

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

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

于 2012-11-02T10:05:55.163 回答
0

你可以做服务。服务将为每个请求返回基本文件的新副本。第三部分应用程序将在请求时获得实际文件。

于 2012-11-02T10:07:32.217 回答