私は一定の間隔で更新したいアプリケーションを持っています。私は多分何らかのタイプの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
関連する[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
ここでは、私はタイマーを使用する必要がある方法です...多分これは役立ちます... –