/// <summary> /// Returns the requested header field body. /// </summary> /// <param name="name">Header field name</param> /// <param name="defaultvalue">Value to return when the requested field is not present</param> /// <param name="uncomment"><b>true</b> to uncomment using <see cref="MimeTools.uncommentString" />; <b>false</b> to return the value unchanged.</param> /// <param name="rfc2047decode"><b>true</b> to decode <see cref="MimeTools.rfc2047decode" />; <b>false</b> to return the value unchanged.</param> /// <returns>Header field body</returns> public System.String GetHeaderField(System.String name, System.String defaultvalue, bool uncomment, bool rfc2047decode) { System.String tmp = this.GetProperty(name); if (tmp == null) { tmp = defaultvalue; } else { if (uncomment) { tmp = MimeTools.uncommentString(tmp); } if (rfc2047decode) { tmp = MimeTools.rfc2047decode(tmp); } } return(tmp); }
/// <summary> /// Parse and decode rfc 2047 header body /// </summary> /// <param name="header">header body to parse</param> /// <returns>parsed <see cref="System.String" /></returns> public static System.String parserfc2047Header(System.String header) { header = header.Replace("\"", System.String.Empty); header = MimeTools.rfc2047decode(header); return(header); }