我有一个应用程序,我想间隔更新。我正在寻找可能的某种类型的if语句或try - catch语句。我已经在同一班上有过一次foreach声明,但我不认为我可以放在那里?我也想设置它,以便用户可以更改刷新率。任何帮助表示赞赏。由于如何将计时器添加到应用程序!
这里是我想提出的计时器的方法...
private void _UpdatePortStatus(string[] files)
{
foreach (string file in files)
{
PortStatus ps = new PortStatus();
ps.ReadXml(new StreamReader(file));
if (!_dicPortStatus.ContainsKey(ps.General[0].Group))
{
_dicPortStatus.Add(ps.General[0].Group, ps);
}
PortStatus psOrig = _dicPortStatus[ps.General[0].Group];
foreach (PortStatus.PortstatusRow psr in ps.Portstatus.Rows)
{
DataRow[] drs = psOrig.Portstatus.Select("PortNumber = '" + psr.PortNumber + "'");
if (drs.Length == 1)
{
DateTime curDt = DateTime.Parse(drs[0]["LastUpdateDateTimeUTC"].ToString());
DateTime newDt = psr.LastUpdateDateTimeUTC;
if (newDt > curDt)
{
drs[0]["LastUpdateDateTimeUTC"] = newDt;
}
}
else if (drs.Length == 0)
{
psOrig.Portstatus.ImportRow(psr);
}
else
{
throw new Exception("More than one of the same portnumber on PortStatus file: " + file);
}
}
}
}
Web或Winforms?你不能使用定时器控制吗? – Shoban 2010-12-07 17:34:17
你看过一些相关的[MSDN文档](http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=VS.100%29.aspx)吗?在C#中还有[其他类型]定时器(http://social.msdn.microsoft.com/Search/en-us?query=timer)。 – eldarerathis 2010-12-07 17:34:26