1

我有一个程序,它不断地从 FTP 服务器下载相同的文件,比如说 3 个小时。每次使用新数据填充服务器文件时。所以我不想在这 3 个小时内连接和断开 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();
                }
        }
}
4

1 回答 1

0

您可以定期发送NOOP命令以避免远程计算机关闭您的连接。

为此,您需要一个实例或静态类,为您的程序提供 FTP 功能,它在程序启动时打开连接并在完成时关闭它,NOOP使用计时器或其他线程执行 ( ) 命令。

于 2012-04-16T07:05:35.150 回答