0

我想锁定一个文件以从 Windows 服务写入,但到目前为止,我尝试获取锁定的尝试都不起作用。不过,相同的代码也适用于控制台应用程序。

根据我的阅读,这是因为我的服务没有启用机会锁定。

如何通过将文件从服务中锁定而不诉诸注册表黑客来防止文件被写入?

锁定代码:

FileStream lockStream = new FileStream(path, FileMode.Open, FileAccess.Read);

解锁代码:

lockStream.Close();
lockStream.Dispose();
4

2 回答 2

1
  using (fs = new FileStream("somefile.txt", FileMode.Open, FileAccess.Read, FileShare.None))
  { }

您在打开文件进行读取或写入时是否使用了 FileShare 模式?

于 2010-11-23T12:23:47.647 回答
0

使用Global Mutex非常小心地释放它(最后等)

于 2010-11-23T13:40:09.290 回答