c#如何定时ftp取文件?

问题描述

我想利用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
解决方案六:
应该不会自动的

时间: 2024-09-17 04:33:45

c#如何定时ftp取文件?的相关文章

如何定时运行ASP文件(转载)

定时 在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. vbs代码拷贝框'CODE BY 小荷

如何准确定时运行ASP文件

定时 在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. vbs代码--------------

FTP网站文件到本地的C#代码

using System.Net;using System.IO;using System.Text;using System.Net.Sockets; 调用示例: //调用开始:   FTPClient FtpNiuGames=new FTPClient();      FtpNiuGames.RemoteHost=textBox3.Text;   FtpNiuGames.RemoteUser=textBox5.Text;   FtpNiuGames.RemotePass=textBox6.T

java 中FTP 大文件的批量上传下载问题。。

问题描述 项目用的是类似于 SSH框架的 项目, B/S结构,如何 实现在IE页面 对FTP服务器的大批量上传下载?(以及进度条)JSP页面 如何 写...搜索了很多例子 没有大批量的上传下载.. 希望高手给个思路 也行..没什么思路 ,求教一下..? 问题补充:浏览器的批量上传和下载好像得借助于插件. http://www.blogjava.net/sterning/archive/2007/09/13/144710.html http://download.csdn.net/download

用vbs实现定时运行web文件的方法_vbs

在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. ----------vbs代码start--

如何准确定时运行ASP文件_ASP基础

在一定的时候,要定时的运行某个ASP文件去执行一个任务,如一个工厂在早上9点钟要采集所有的电表的读数,当然这要通过IN SQL连接到各个电表中,我们现在就是用一个ASP文件把IN SQL中表的读数再集中到MS SQL中. 可能你看到的定时运行ASP文件的方法有多种,不过我现在要说的是一种简单的方法,利用计划任务就可简单的实现. 首先,你要写一个js或者vbs文件来调用你所有执行的ASP.下面是js和vbs文件的代码,你可以任选一个,执行效果是一样的. vbs代码-----------------

PowerShell小技巧之定时抓取屏幕图像_PowerShell

昨天的博文写了定时记录操作系统行为,其实说白了就是抓取了击键的记录和对应窗口的标题栏,而很多应用程序标题栏又包含当时记录的文件路径和文件名,用这种方式可以大致记录操作了哪些程序,打开了哪些文件,以及敲击了哪些按键.事实上这样记录操作系统的行为显得相对单薄一点,因为记录的内容不太形象,对于新手来说太过于隐晦了,对于人类来说,图像会比文字更加有利于用户理解.当操作系统不方便装屏幕记录软件,但又需要看已经登录用户在干什么的时候,用PowerShell的脚本来实现定时抓取图像的方式记录操作,查看图像就知

同时-IIS 搭建FTP服务 文件传输受限

问题描述 IIS 搭建FTP服务 文件传输受限 在内网中一台PC机上使用IIS搭建FTP服务,在测试文件传输的时候发现最多只允许两个下载 其它请求都在排队,不知道这个是在哪里设置的?

Linux下定时删除过期文件的方法

在管理Linux下的文件时,我们通常会有定时删除过期文件的这个需求.比如定时删除超过指定时间的日志文件,不然时长越久,你的日志文件占用的空间就越大,那离爆磁盘不远了,还有也解决网站方便的需求,比如我们建立的淘宝客api的程序,为了提高商品页的访问速度,我们需要进行关键数据的缓存,也需要定时删除过期的缓存文件,如果是使用PHP程序扫描删除,那将得不偿失.那么如何在Linux下定时删除过期文件?这里小编简单介绍下,方便需要的朋友. 在linux下删除过期文件,很简单,用如下命令: 复制代码代码如下: