我正在监控一个由服务器程序写入的文本文件。每次文件变化时,内容将输出到我的程序窗口中。
问题是我不能使用 Streamreader
读取该文件,因为它正在被其他进程使用。设置 Filestream
并使用 ReadWrite
也无济于事,因为我无法控制使用该文件的进程。
我可以在记事本中打开该文件。这个服务器正在使用它,但一定有办法访问它。
有什么好的解决方法吗?
我应该采取以下步骤吗?
- 监视该文件
- 在文件更改时创建临时副本
- 读取临时副本
- 删除临时副本
每当服务器更改文件时,我需要获取文件中的文本。
FileShare.ReadWrite | FileShare.Delete
ďĽŚä˝ ĺŹŻä»Ąč®żé—®ć›´ĺ¤šć•°é‡Źçš„ć–‡ä»¶ă€‚ĺ˝“FileShare.ReadWrite
不足时,值得一试。 - AdasskoFileShare.Read
不足以满足需求时,就像在我的情况下一样,我正在使用相同类型的代码,并且必须切换到FileShare.ReadWrite
才能使其正常工作。 - vapcguy