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

◆ SetContentTypeName()

void System.Net.Mail.Attachment.SetContentTypeName ( bool allowUnicode)
inlinepackage

Definition at line 108 of file Attachment.cs.

109 {
110 if (!allowUnicode && _name != null && _name.Length != 0 && !MimeBasePart.IsAscii(_name, permitCROrLF: false))
111 {
112 Encoding encoding = NameEncoding ?? Encoding.GetEncoding("utf-8");
113 base.MimePart.ContentType.Name = MimeBasePart.EncodeHeaderValue(_name, encoding, MimeBasePart.ShouldUseBase64Encoding(encoding));
114 }
115 else
116 {
117 base.MimePart.ContentType.Name = _name;
118 }
119 }
static bool IsAscii(string value, bool permitCROrLF)
static string EncodeHeaderValue(string value, Encoding encoding, bool base64Encoding)
static bool ShouldUseBase64Encoding(Encoding encoding)
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593

References System.Net.Mail.Attachment._name, System.Net.Mime.MimeBasePart.EncodeHeaderValue(), System.Text.Encoding.GetEncoding(), System.Net.Mime.MimeBasePart.IsAscii(), System.Net.Mail.Attachment.NameEncoding, and System.Net.Mime.MimeBasePart.ShouldUseBase64Encoding().

Referenced by System.Net.Mail.Attachment.PrepareForSending().