4

ftp サーバーからファイルをプルしていますが、転送が正常に完了したことを確認する方法に問題があります。

成功した転送を検出するためのより具体的な方法が必要なように感じます。何か案は?

私のコード:

            var request = (FtpWebRequest)FtpWebRequest.Create(ftpFilePath);

            request.KeepAlive = false;
            request.UseBinary = true;
            request.UsePassive = false;
            request.Credentials = new NetworkCredential("Username", "Password");
            request.Method = WebRequestMethods.Ftp.DownloadFile;

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            using (var stream = response.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    contents = reader.ReadToEnd();
                }
            }

            //Check to see if transfer was successful
            if (response.StatusDescription.StartsWith("2"))
                transferSuccessful = true;
4

1 に答える 1

5

FtpWebResponse.StatusCodeが成功したことを確認します。例えばFtpStatusCode.ClosingData

于 2012-05-18T13:32:39.687 に答える