Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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);
 }