我有一個應用程序,我想間隔更新。我正在尋找可能的某種類型的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