/// <summary> /// Deletes an Ftp directory on the ftp server. /// </summary> private void DeleteDirectory() { 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, "Deleting Directory: {0}", this.RemoteDirectoryName)); try { ftpConnection.DeleteDirectory(this.RemoteDirectoryName.Get(this.ActivityContext)); } catch (FtpException ex) { if (ex.Message.Contains("550")) { return; } this.LogBuildWarning(string.Format(CultureInfo.CurrentCulture, "There was an error deleting ftp directory: {0}. The Error Details are \"{1}\" and error code is {2} ", this.RemoteDirectoryName, ex.Message, ex.ErrorCode)); } } }