Beispiel #1
0
        /// <summary>
        /// Check an FTP Connection.
        /// </summary>
        /// <param name="ftpWebOperation">Web Operation.</param>
        /// <param name="username">Ftp Login Username.</param>
        /// <param name="password">Ftp Login Password.</param>
        /// <param name="ftpMode">Ftp Transfer Mode.</param>
        /// <exception cref="ArgumentException">Throws if ftpWebOperation is null.</exception>
        public void FtpCheckConnection(IFtpWebOperation ftpWebOperation, string username, string password, FtpType ftpMode)
        {
            if (ftpWebOperation == null) throw new ArgumentNullException("ftpWebOperation");

             ftpWebOperation.FtpOperationRequest.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
             ftpWebOperation.FtpOperationRequest.KeepAlive = false; // Close the Request
             ftpWebOperation.FtpOperationRequest.Timeout = 5000; // 5 second timeout
             SetFtpMode(ftpWebOperation.FtpOperationRequest, ftpMode);

             SetNetworkCredentials(ftpWebOperation.OperationRequest.Request, username, password);

             ftpWebOperation.CheckConnection();
        }