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应用程序吗?不是,它在浏览器中运行