/// <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)); } } }