问题描述
我想利用C#定时取文件(如一个月取一次),下载文件我已经写好了在下面,如何实现定时取呢?StreamresponseStream=null;FileStreamfileStream=null;StreamReaderreader=null;try{stringdownuri="ftp://**********/test_src.txt";FtpWebRequestdownloadRequest=(FtpWebRequest)WebRequest.Create(downuri);downloadRequest.Method=WebRequestMethods.Ftp.DownloadFile;downloadRequest.Credentials=newNetworkCredential(ftp_namedetail,ftp_pwddetail);FtpWebResponsedownloadresponse=(FtpWebResponse)downloadRequest.GetResponse();responseStream=downloadresponse.GetResponseStream();fileStream=File.Create(@"e:test_des.txt");byte[]buffer=newbyte[1024];intbytesRead;while(true){bytesRead=responseStream.Read(buffer,0,buffer.Length);if(bytesRead==0)break;fileStream.Write(buffer,0,bytesRead);}MessageBox.Show("downloadcomplete");}finally{if(reader!=null)reader.Close();if(responseStream!=null)responseStream.Close();if(fileStream!=null)fileStream.Close();}
解决方案
解决方案二:
用个timer控件。。。。做个定时器。。。到时候调用方法不过如果LZ真是一月执行一次的话。。。可以考虑windows计划任务
解决方案三:
引用1楼porschev的回复:
用个timer控件。。。。做个定时器。。。到时候调用方法不过如果LZ真是一月执行一次的话。。。可以考虑windows计划任务
我是放在UNIX机器上的,恐怕用不了windows计划任务
解决方案四:
赞成二楼的加一个timer控件然后一定时间读取try语句不过unix也有类似的计划任务不过偶也没用过http://blog.163.com/zhyang@yeah/blog/static/130143844201001931854807/
解决方案五:
cron
解决方案六:
应该不会自动的