111,129
社区成员
发帖
与我相关
我的任务
分享
//启动定时器
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(online);
aTimer.Interval = 5000;
aTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
aTimer.Enabled = true;
//获取在线人数
private void online(object source, System.Timers.ElapsedEventArgs e)
{
System.Timers.Timer t = null;
if (source is System.Timers.Timer)
{
t = source as System.Timers.Timer;
}
t.Stop();
try
{
WebClient Client = new WebClient();
Stream strm = Client.OpenRead(weburl + "winform/" + "online.asp?cpuidandmac=" + cpuidandmac);
StreamReader sr = new StreamReader(strm);
string online;
online = sr.ReadLine();
this.Invoke(new System.Action<object>(delegate { this.label1.Text = "当前在线:" + online + "人"; }), 1);
webBrowser2.Navigate(weburl + "/winform/ad1.html");//在webbrowser2里显示第一个广告
}
catch
{
this.Invoke(new System.Action<object>(delegate { this.label1.Text = "获取在线信息失败"; }), 1);
}
t.Interval = 170000;//修改定时器时间
t.Start();
}