我现在做的工作是下载webservice里面的数据并保存,这些手动下载都能实现了,我现在想设置个时间自动下载:  我现在想在项目上设置个自动下载服务,也就是设定一个时间来自动下载webservice里面的最新数据,比如说每隔1天自动下载一次webservice最新的数据,或者各位大牛认为怎么设置时间方便都行。  说明:比如说,我是5月30号下午5点下载了webservice数据,那么我现在需要保存的数据就是要自动下载从5月30号下午5点到目前的最新的数据,不能下载以前下载了的数据。   请各位大牛帮忙解决下,需要详细的解决方法。谢谢!

解决方案 »

  1.   

    下载设置:
    当前时间为终点,Day减1天的数据!
      

  2.   

    System.Threading.Timer定时下载,做成Windows Server,能不能下载到重复数据,就要看你的webservice接口是怎么设计的了。
      

  3.   

    public class DayWork
    {
    Thread T = null;bool AtWork = false;
    public int Open()
    {
    if (!AtWork){AtWork=true; T =new Thread(New ThreadStart(WorkT)); T.Start()}
    }
    public int Close()
    {
      AtWork=false;
      if (T!=null){T.About();T=null;//回收一下}
    }
    public void WorkT()
    {
      while (AtWork)
      {
        //检查时间是否到,具体你要怎样执行一次呢还是需要怎样控制可以借用外储来存变量
        SLEEP(10*1000);
      }
    }
    }
      

  4.   

    上面是定时功能,能不能下载之后最新数据是条件问题,是WEBService提供的服务或你全下载做切割
      

  5.   

    啊哦 弄定时器啊 用timer控件 或手写都可以搞定 应该
      

  6.   

    有个简单的办法:
    1、你现在就在做下栽相信怎么取报文到保存不用说了,你写一个FORM程序,一启动就去提数据,数据提取完就自己关闭。
    2、再把这个程序加到操作系统的“任务计划”里 设置每天运行一次。控制面板-任务计划如果不做任务计划,那你在程序里要加时间判断 我个人认为比较麻烦