TransferEncoding Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Content-Transfer-Encoding-Headerinformationen für die Anlage einer E-Mail an.
public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding =
Public Enum TransferEncoding
- Vererbung
Felder
Base64 | 1 | Codiert streambasierte Daten. Siehe RFC 2406, Abschnitt 6.8 (nur auf Englisch verfügbar). |
EightBit | 3 | Die Daten sind 8-Bit-Zeichen und können internationale Zeichen mit einer Gesamtzeilenlänge von maximal 1000 8-Bit-Zeichen darstellen. Weitere Informationen über diesen 8-Bit-MIME-Transporterweiterung finden Sie in IETF RFC 6152. |
QuotedPrintable | 0 | Codiert Daten, die aus druckbaren Zeichen im US-ASCII-Zeichensatz bestehen. Siehe RFC 2406, Abschnitt 6.7. |
SevenBit | 2 | Wird für uncodierte Daten verwendet. Die Daten liegen als US-ASCII-Zeichen im 7-Bit-Format mit einer Gesamtzeilenlänge von höchstens 1000 Zeichen vor. Siehe RFC 2406, Abschnitt 2.7 (nur auf Englisch verfügbar). |
Unknown | -1 | Gibt an, dass die Übertragungscodierung unbekannt ist. |
Beispiele
Im folgenden Codebeispiel wird eine Anlage verwendet TransferEncoding .
static void DisplayStreamAttachment( Attachment^ a )
{
Stream^ s = a->ContentStream;
StreamReader^ reader = gcnew StreamReader( s );
Console::WriteLine( L"Content: {0}", reader->ReadToEnd() );
Console::WriteLine( L"Content Type {0}", a->ContentType );
Console::WriteLine( L"Transfer Encoding {0}", a->TransferEncoding );
// Note that you cannot close the reader before the email is sent.
// Closing the reader before sending the email will close the
// ContentStream and cause an SmtpException.
reader = nullptr;
}
public static void DisplayStreamAttachment(Attachment a)
{
Stream s = a.ContentStream;
StreamReader reader = new StreamReader(s);
Console.WriteLine("Content: {0}", reader.ReadToEnd());
Console.WriteLine("Content Type {0}", a.ContentType.ToString());
Console.WriteLine("Transfer Encoding {0}", a.TransferEncoding);
// Note that you cannot close the reader before the email is sent.
// Closing the reader before sending the email will close the
// ContentStream and cause an SmtpException.
reader = null;
}
Hinweise
Die Werte in der Enumeration werden mit der TransferEncoding AttachmentBase.TransferEncoding Eigenschaft verwendet.
Der Header "Content-Transfer-Encoding" gibt die Codierung des zugehörigen Nachrichtentexts an, sodass er SMTP-Anforderungen erfüllt. SMTP erfordert Daten für den Transport in 7-Bit-US-ASCII-Zeichen mit Zeilen, die nicht mehr als 1000 Zeichen aufweisen.
Content-Transfer-Encoding-Werte werden in RFC 2045 Section 6 ausführlich beschrieben, verfügbar unter https://www.ietf.org.