我正在监视一个服务器程序正在写入的文本文件。每次更改文件时,内容都会输出到我程序中的一个窗口。
问题是我不能Streamreader
在文件上使用used by another process
. 设置Filestream
withReadWrite
不会有任何好处,因为我无法控制使用该文件的进程。
我可以在记事本中打开文件。即使服务器正在使用它,也必须可以访问它。
有没有解决这个问题的好方法?
我应该执行以下操作吗?
- 监控文件
- 更改时制作一个临时副本
- 阅读临时副本
- 删除临时副本。
每当服务器更改文件时,我都需要获取文件中的文本。