c#如何定时ftp取文件?

man3000 2012-03-26 08:37:27
我想利用C#定时取文件(如一个月取一次),下载文件我已经写好了在下面,如何实现定时取呢?
Stream responseStream = null;
FileStream fileStream = null;
StreamReader reader = null;
try
{
string downuri = "ftp://**********/test_src.txt";
FtpWebRequest downloadRequest = (FtpWebRequest)WebRequest.Create(downuri);
downloadRequest.Method = WebRequestMethods.Ftp.DownloadFile;
downloadRequest.Credentials = new NetworkCredential(ftp_namedetail, ftp_pwddetail);
FtpWebResponse downloadresponse = (FtpWebResponse)downloadRequest.GetResponse();
responseStream = downloadresponse.GetResponseStream();
fileStream = File.Create(@"e:\test_des.txt");
byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = responseStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
fileStream.Write(buffer, 0, bytesRead);

}
MessageBox.Show("download complete");
}

finally
{
if (reader != null)

reader.Close();

if (responseStream != null)

responseStream.Close();

if (fileStream != null)

fileStream.Close();
}
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonocast 2012-03-27
  • 打赏
  • 举报
回复
cron
xlhkw 2012-03-27
  • 打赏
  • 举报
回复
应该不会自动的
yangminxing 2012-03-26
  • 打赏
  • 举报
回复
赞成二楼的 加一个timer控件 然后一定时间读取try语句 不过unix也有类似的计划任务 不过偶也没用过 http://blog.163.com/zhyang@yeah/blog/static/130143844201001931854807/
man3000 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]
用个timer控件。。。。做个定时器。。。到时候调用方法

不过如果LZ真是一月执行一次的话。。。可以考虑windows计划任务
[/Quote]

我是放在UNIX机器上的,恐怕用不了windows计划任务
porschev 2012-03-26
  • 打赏
  • 举报
回复

用个timer控件。。。。做个定时器。。。到时候调用方法

不过如果LZ真是一月执行一次的话。。。可以考虑windows计划任务

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧