我要锁定一个文件从Windows服务写作,但到目前为止,我尝试获得锁不工作。从控制台应用程序相同的代码作品,虽然。

这是我读过,这是因为机会锁定是不是为我服务启用

我如何防止从一个服务锁定它被写入一个文件,而不诉诸注册表黑客?

代码以锁:

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

码来解锁:

lockStream.Close();
lockStream.Dispose();
有帮助吗?

解决方案

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

你有没有使用文件共享模式,当你打开文件进行读或写?

其他提示

使用全球互斥是非常小心松开(最后等)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top