【问题标题】:Reading XML File in Loop循环读取 XML 文件
【发布时间】:2012-03-16 06:03:13
【问题描述】:

我刚开始学习C#, 但我面临一个情况。

比方说,我有这个 XML 文件,它是由应用程序以 1Hz 的刷新率生成的。 所以我需要C#不断解析这个文件,直到点击一个按钮停止动作。

这是我正确的,我从几个地方捡到的代码

XmlDocument xml = new XmlDocument();
xml.Load("data.xml");
XmlNodeList xnList = xml.SelectNodes("/LiveData/Name");
int count = 1;
foreach (XmlNode xn in xnList)
{
string Name = xn["Name"].InnerText;
string Value= xn["Value"].InnerText;
Console.WriteLine("Values: {0} {1}", Name, Value);
count = count + 1;
}

所以这已经完成了一次,但是现在,我想做的是,假设我有两个按钮,分别命名为 Start 和 Stop,一旦我开始,循环应该继续读取文件,因为文件已更新每 1 秒,然后当我单击停止按钮时,整个过程应该停止。

另外,我需要将此值存储在数据库中,所以您认为每秒将其插入 MySql 会是一个糟糕的选择吗?

请帮忙

【问题讨论】:

标签: c# mysql xml loops


【解决方案1】:

如果您确定要每秒读取文件而不是按照 remio 的建议使用 FileSystemWatcher,则应使用计时器。 .Net 中有几个可用的计时器。您应该选择哪一个取决于您拥有的应用程序类型(Winforms 或 WPF)。

每秒将值插入数据库应该不是问题。但是你应该准备好处理这么多的数据,如果你连续几个月这样做,它会变成千兆字节。

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多