c# - 读取 XML 文件,因为它是 C# 编写的

标签 c#

我有一个程序,可以将其进度和其他数据记录到 XML 文件中。我希望能够在不阻塞编写器程序(不是 .NET 程序,并且我无法控制它)的情况下打开此 XML 文件,并在 XML 出现时读取它,等待更多处理完毕,直到收到 EOF。

如何在 C# 中实现这一点?

请注意,有两个问题:

  1. 保持读取流打开而不阻塞其他进程。
  2. 了解何时有更多输入,何时没有更多输入则等待。

最佳答案

如果我需要这样做,我会做如下的事情:

使用 FileSystemWatcher当文件更改时收到通知。然后只需读取该文件并根据需要解析 XML。

我会沿着这条路线走下去,因为当外部应用程序写入文件时,很难读取流。

关于c# - 读取 XML 文件,因为它是 C# 编写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362854/

相关文章:

c# - 从 SQL Server 表中删除一行

c# - 为什么我不能在这种情况下设置不透明度?

c# - 无法加载文件或程序集 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

c# - 未使用OWIN承载 token 对用户登录进行身份验证

c# - 如何避免 System.Data.Entity.Infrastructure.DbUpdateException

c# - MVC 不接受带逗号 (,) 的小数,但默认情况下以逗号显示它们

c# - 从文件名生成唯一哈希

c# - 以编程方式移动按钮

C# 如何在多线程中使用 MemoryStream

c# - Spring.NET - 对象引用未设置为对象的实例