【发布时间】:2012-03-18 15:51:04
【问题描述】:
我正在监视一个服务器程序正在写入的文本文件。每次更改文件时,内容都会输出到我程序中的一个窗口。
问题是我不能在文件上使用Streamreader,因为它是used by another process。用ReadWrite 设置Filestream 不会有任何好处,因为我无法控制正在使用该文件的进程。
我可以在记事本中打开文件。即使服务器正在使用它,也必须可以访问它。
有什么好的办法吗?
我应该执行以下操作吗?
- 监控文件
- 当它发生变化时制作一个临时副本
- 读取临时副本
- 删除临时副本。
每当服务器更改文件时,我都需要获取文件中的文本。
【问题讨论】:
标签: c# file-io file-locking