我有一個從FTP服務器連續下載同一文件的程序,可以說3個小時。每次服務器文件都會被新數據填充。所以我不想連接並斷開這3個小時的ftp。我想打開該連接並保持活動狀態,直到完成任務。請提出建議。保持FTP連接打開直到完成任務
System.Net.FtpWebRequest tmpReq = (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create("ftp:MYURL");
tmpReq.Credentials = new System.Net.NetworkCredential("userid", "password");
using (System.Net.WebResponse tmpRes = tmpReq.GetResponse())
{
using (System.IO.Stream tmpStream = tmpRes.GetResponseStream())
{
using (System.IO.TextReader tmpReader = new System.IO.StreamReader(tmpStream))
{
ServerFileContents = tmpReader.ReadToEnd();
}
}
}
但服務器不在您的代碼的控制之下 - 它是一個獨立的實體,可以隨時重啓。由於*你將不得不編寫代碼來處理這個問題,並且優雅地重新連接*,爲什麼不現在寫代碼呢? – 2012-04-16 07:39:55