public override String ToString() { Char[] lRights = new Char[] { 'd', 'r', 'w', 'x', 'r', 'w', 'x', 'r', 'w', 'x' }; if (!this.Directory) { lRights[0] = '-'; } if (!this.UserRead) { lRights[1] = '-'; } if (!this.UserWrite) { lRights[2] = '-'; } if (!this.UserExec) { lRights[3] = '-'; } if (!this.GroupRead) { lRights[4] = '-'; } if (!this.GroupWrite) { lRights[5] = '-'; } if (!this.GroupExec) { lRights[6] = '-'; } if (!this.OtherRead) { lRights[7] = '-'; } if (!this.OtherWrite) { lRights[8] = '-'; } if (!this.OtherExec) { lRights[9] = '-'; } return(String.Format("{0} {1,3} {2,8} {3,8} {4,7} {5} {6}", new String(lRights), this.SubItemCount, this.User, this.Group, this.Size, FtpListingItem.FtpDateToString(this.FileDate), this.FileName)); }