c#如何定时ftp取文件?
我想利用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();
}