【发布时间】: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 会是一个糟糕的选择吗?
请帮忙
【问题讨论】:
-
也许您可以通过使用
FileSystemWatcher(msdn.microsoft.com/fr-fr/library/…) 避免连续读取该文件?