// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System.IO;
using System.Net.Mime;
using System.Text;
public static AlternateView CreateAlternateViewFromString (string content, ContentType contentType)
{
if (content == null)
- throw new ArgumentNullException ();
- MemoryStream ms = new MemoryStream (Encoding.UTF8.GetBytes (content));
+ throw new ArgumentNullException ("content");
+ Encoding enc = contentType.CharSet != null ? Encoding.GetEncoding (contentType.CharSet) : Encoding.UTF8;
+ MemoryStream ms = new MemoryStream (enc.GetBytes (content));
AlternateView av = new AlternateView (ms, contentType);
av.TransferEncoding = TransferEncoding.QuotedPrintable;
return av;
public static AlternateView CreateAlternateViewFromString (string content, Encoding encoding, string mediaType)
{
if (content == null)
- throw new ArgumentNullException ();
+ throw new ArgumentNullException ("content");
+ if (encoding == null)
+ encoding = Encoding.UTF8;
MemoryStream ms = new MemoryStream (encoding.GetBytes (content));
- AlternateView av = new AlternateView (ms, mediaType);
+ ContentType ct = new ContentType ();
+ ct.MediaType = mediaType;
+ ct.CharSet = encoding.HeaderName;
+ AlternateView av = new AlternateView (ms, ct);
av.TransferEncoding = TransferEncoding.QuotedPrintable;
return av;
}
#endregion // Methods
}
}
-
-#endif // NET_2_0