Thread.Sleep(5*60*1000) ; 等于等待5分钟
解决方案 »
- 声明一个基类的对象,然后将派生生的对象赋给它,它竟然可以执行派生类的方法?
- 货币格式应该怎么做乘除加减法
- 帮忙看看为什么下面的延时没起作用啊,红色的语句好像没起作用,为什么啊?
- 定时器同步
- 请教一个存储问题
- 称重接口源码
- 问题(急):关于KeyUP的问题,MDI中的子窗体KeyUP无反映?请诸位高手帮忙!
- Windows Form下控件封装的问题
- DataSet与DataGrid的选择???
- VS.NET 2003 正式简体中文版问题?
- 为什么我的MDI子窗口显示不了?
- 如何在c#调用API: WaitForSingleObject. WaitForSingleObject是在Kernel32.dll中吗???
{
try
{
newThread=new Thread(new ThreadStart(ReceiveMessage));//ReceiveMessage线程要做的工作放在这个函数里面
newThread.Start();
}
catch(Exception ex)
{
this.strErrMsg=ex.Message+"|";
}
}
private void ReceiveMessage()
{
//这里开始写你要执行的操作
//////////////////////////
System.Threading.Thread.Sleep(5*60*1000);//线程等待5分钟
this.newThread.Abort();
this.StartThread();//再次启动线程
}
//这里开始写你要执行的操作
//////////////////////////
FTPFactory ff = new FTPFactory();
ff.setDebug(true);
ff.setRemoteHost("172.22.68.4");
ff.setRemoteUser("webipp");
ff.setRemotePass("");
ff.login();
ff.chdir("bt\\hnny"); foreach(string Fn in Directory.GetFiles(@"d:\hnny","*.*"))
{
if (File.Exists(Fn))
ff.upload(Fn);
}
System.Threading.Thread.Sleep(1000);//线程等待0.5分钟
this.newThread.Abort();
this.StartThread();//再次启动线程
}
如果是窗体模式,就方一个timer在窗体上,剩下的就不用说了吧?
要注意的就是在您的上传程序中加一个变量用来控制当前是否执行,如果是执行状态就跳出,否则执行到结束,再设定非执行状态.