我想网站实现自动采集功能
采集的初始时间为早上9点整,晚上10点结束采集
以后每隔12分钟采集一次
我在网上搜索了一些资料但没有全解
大家说在
 void Application_Start(object sender, EventArgs e) 
    {
        // 在应用程序启动时运行的代码    }
中添加一个定时器,这个我明白
我想求助的是我需要设置一个初始时间和结束时间
请各位大侠帮忙写几句定时器代码
假定定时执行的事件为: Caiji

解决方案 »

  1.   

    我写了以下代码
    请问各位大侠我能实现这个定时自动更新数据的功能吗?void Application_Start(object sender, EventArgs e) 
        {
            int Hour=(int)System.DateTime.Now.Hour;
            int Minute=(int)System.DateTime.Now.Minute;
            while (Hour > 9 && Hour < 24&&((Minute+2)%10==2))
            {
                System.Net.WebClient wc = new System.Net.WebClient();
                string data = Encoding.UTF8.GetString(wc.DownloadData(string.Format("http://www.kuaicaile.com/sd11y/index.jhtml")));
                data = data.Substring(data.IndexOf("justOpenIssueNo='") + 17, 14);
                string[] strs = data.Split(',');
                string r1=strs[0];
                string r2 = strs[1];
                string r3 = strs[2];
                string r4 = strs[3];
                string r5 = strs[4];
                InsertData(r1,r2,r3,r4,r5);
            }    }
        public void InsertData(string r1,string r2,string r3,string r4,string r5)
        {
            System.Data.SqlClient.SqlConnection conn;
            System.Data.SqlClient.SqlCommand cmd;
            string connectionstring = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            string cmdString = "Insert [开奖数据] (期号, r1,r2,r3,r4,r5) Values " + "(" + r1 + "," + r2 + "," + r3 + "," + r4 + "," + r5 + ")";
            conn = new System.Data.SqlClient.SqlConnection(connectionstring);
            cmd = new System.Data.SqlClient.SqlCommand(cmdString, conn);
            conn.Open();        cmd.ExecuteNonQuery();
            conn.Close();
        }
      

  2.   

    为何要在网站上加?这是一个标准的后台服务,或者写一个简单的Console应用,放到计划任务里面就实现了
      

  3.   

    同意#3楼。一个asp.net程序员就不要考虑这类功能设计了。
      

  4.   

    还是可以的,在Application_Start中开个新的线程专门做这个事
      

  5.   


    asp.net数据采集基类
      

  6.   

    http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc
      

  7.   

    这个在web里做比较困难,就算做出来了也是不伦不类性能上肯定会有问题,实现这种功能的话还是考虑写个标准exe来执行吧。
      

  8.   

    以前也搞过小的采集程序。。用thread来实现的判断时间来是否允许采集fun