C# 每x次更改一次图像路径
例如,我如何重复下面的代码,使图像路径每两秒钟更改一次C# 每x次更改一次图像路径,c#,asp.net,image,loops,C#,Asp.net,Image,Loops,例如,我如何重复下面的代码,使图像路径每两秒钟更改一次 OleDbCommand cmd = new OleDbCommand("SELECT TOP 1 userdaten.image FROM userdaten ORDER BY Rnd(ID)", con); con.Open(); OleDbDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) {
OleDbCommand cmd = new OleDbCommand("SELECT TOP 1 userdaten.image FROM userdaten ORDER BY Rnd(ID)", con);
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read()) { PictureTrainLabel.Text = "~/Image/" + dr["image"].ToString(); }
PictureTrain.ImageUrl = PictureTrainLabel.Text;
}
con.Close();
您需要将该代码放入计时器中,这样您就可以每两秒钟运行一次。我不确定你打算如何改变这条路径,因为我不确定你的意思,但逻辑可以在OnTimedEvent中完成
private static System.Timers.Timer aTimer;
private static void SetTimer()
{
// Create a timer with a two second interval.
aTimer = new System.Timers.Timer(2000);
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += OnTimedEvent;
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
OleDbCommand cmd = new OleDbCommand("SELECT TOP 1 userdaten.image FROM userdaten ORDER BY Rnd(ID)", con);
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read()) { PictureTrainLabel.Text = "~/Image/" + dr["image"].ToString(); }
PictureTrain.ImageUrl = PictureTrainLabel.Text;
}
con.Close();
}
“PictureTrainLabel.Text”-这是Winforms应用程序吗?不是,它在浏览器中运行