日期:2014-05-18  浏览次数:20709 次

请各种犀利技术大牛进,小弟问个送分的问题!
我现在做的工作是下载webservice里面的数据并保存,这些手动下载都能实现了,我现在想设置个时间自动下载:

我现在想在项目上设置个自动下载服务,也就是设定一个时间来自动下载webservice里面的最新数据,比如说每隔1天自动下载一次webservice最新的数据,或者各位大牛认为怎么设置时间方便都行。

说明:比如说,我是5月30号下午5点下载了webservice数据,那么我现在需要保存的数据就是要自动下载从5月30号下午5点到目前的最新的数据,不能下载以前下载了的数据。



  请各位大牛帮忙解决下,需要详细的解决方法。谢谢!

------解决方案--------------------
程序带个配置文件,下载了一次后就把时间信息记录到配置文件里,下一次下载时先读配置,一天一次的可以放在计划任务里执行
------解决方案--------------------
把本次下载的时间记录到配置文件中。
启动一个定时器去检查,当时间是当天下午17点的时候,就执行下载。
下载的时候,从配置文件中读取上次下载的时间作为参数,执行请求。
然后再把本次时间记录到配置文件
如此往复。
------解决方案--------------------
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);
}
}
}