コード例 #1
0
        /// <summary>
        /// Creates a new Ftp directory on the ftp server.
        /// </summary>
        private void CreateDirectory()
        {
            if (string.IsNullOrEmpty(this.RemoteDirectoryName.Get(this.ActivityContext)))
            {
                throw new ArgumentException("Required  parameter missing: RemoteDirectoryName.");
            }

            using (FtpConnection ftpConnection = this.CreateFtpConnection())
            {
                ftpConnection.LogOn();
                this.LogBuildMessage(string.Format(CultureInfo.CurrentCulture, "Creating Directory: {0}", this.RemoteDirectoryName), BuildMessageImportance.Low);
                try
                {
                    ftpConnection.CreateDirectory(this.RemoteDirectoryName.Get(this.ActivityContext));
                }
                catch (FtpException ex)
                {
                    if (ex.Message.Contains("550"))
                    {
                        return;
                    }

                    this.LogBuildWarning(string.Format(CultureInfo.CurrentCulture, "There was an error creating ftp directory: {0}. The Error Details are \"{1}\" and error code is {2} ", this.RemoteDirectoryName, ex.Message, ex.ErrorCode));
                }
            }
        }