我有一个程序,可以将其进度和其他数据记录到 XML 文件中。我希望能够在不阻塞编写器程序(不是 .NET 程序,并且我无法控制它)的情况下打开此 XML 文件,并在 XML 出现时读取它,等待更多处理完毕,直到收到 EOF。
如何在 C# 中实现这一点?
请注意,有两个问题:
- 保持读取流打开而不阻塞其他进程。
- 了解何时有更多输入,何时没有更多输入则等待。
最佳答案
如果我需要这样做,我会做如下的事情:
使用 FileSystemWatcher当文件更改时收到通知。然后只需读取该文件并根据需要解析 XML。
我会沿着这条路线走下去,因为当外部应用程序写入文件时,很难读取流。
关于c# - 读取 XML 文件,因为它是 C# 编写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362854/