我刚刚开始学习C#, 但我正面临着一种情况。在循环中读取XML文件
可以说,我有这个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;
}
所以这样做一次,但现在,我想要做的是一个代码,可以说,我有两个按钮命名为“启动和停止”,一旦启动,循环应该继续读取文件,因为文件会在1秒内更新,然后当我单击“停止”按钮时,整个过程应该停止。
此外,我需要将这个值存储在数据库中,所以你认为每秒钟在MySql中插入这个值会是一个不好的选择吗?
请帮
也许你可以通过使用'FileSystemWatcher'来避免连续读取该文件(http://msdn.microsoft.com/fr-fr/library/system.io.filesystemwatcher%28v=vs.100%29.aspx) ? – remio 2012-02-26 13:56:10