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、リモート マシンが接続を閉じないようにすることができます。

この目的のために、プログラムの開始時に接続を開き、終了時に接続を閉じNOOP、タイマーまたは別のスレッドで ( ) コマンドを実行する、プログラムの FTP 機能を提供するインスタンスまたは静的クラスが必要です。

于 2012-04-16T07:05:35.150 に答える