Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SetContentFromString() [1/2]

void System.Net.Mail.AttachmentBase.SetContentFromString ( string content,
ContentType contentType )
inlinepackageinherited

Definition at line 182 of file AttachmentBase.cs.

183 {
184 if (content == null)
185 {
186 throw new ArgumentNullException("content");
187 }
188 if (_part.Stream != null)
189 {
191 }
192 Encoding encoding = ((contentType != null && contentType.CharSet != null) ? Encoding.GetEncoding(contentType.CharSet) : ((!MimeBasePart.IsAscii(content, permitCROrLF: false)) ? Encoding.GetEncoding("utf-8") : Encoding.ASCII));
193 byte[] bytes = encoding.GetBytes(content);
194 _part.SetContent(new MemoryStream(bytes), contentType);
196 {
197 _part.TransferEncoding = TransferEncoding.Base64;
198 }
199 else
200 {
201 _part.TransferEncoding = TransferEncoding.QuotedPrintable;
202 }
203 }
virtual void Close()
Definition Stream.cs:644
static bool IsAscii(string value, bool permitCROrLF)
static bool ShouldUseBase64Encoding(Encoding encoding)
void SetContent(Stream stream)
Definition MimePart.cs:119
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781

References System.Net.Mail.AttachmentBase._part, System.Text.Encoding.ASCII, System.bytes, System.Net.Mime.ContentType.CharSet, System.IO.Stream.Close(), System.Text.Encoding.GetBytes(), System.Text.Encoding.GetEncoding(), System.Net.Mime.MimeBasePart.IsAscii(), System.Net.Mime.MimePart.SetContent(), System.Net.Mime.MimeBasePart.ShouldUseBase64Encoding(), and System.Net.Mime.MimePart.Stream.

Referenced by System.Net.Mail.AlternateView.CreateAlternateViewFromString(), System.Net.Mail.AlternateView.CreateAlternateViewFromString(), System.Net.Mail.AlternateView.CreateAlternateViewFromString(), System.Net.Mail.Attachment.CreateAttachmentFromString(), System.Net.Mail.Attachment.CreateAttachmentFromString(), System.Net.Mail.Attachment.CreateAttachmentFromString(), System.Net.Mail.LinkedResource.CreateLinkedResourceFromString(), System.Net.Mail.LinkedResource.CreateLinkedResourceFromString(), and System.Net.Mail.LinkedResource.CreateLinkedResourceFromString().