Freigeben über


TransferEncoding Enumeration

Definition

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
TransferEncoding

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 angezeigt, die TransferEncoding von einer Anlage verwendet wird.

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 TransferEncoding Enumeration werden mit der AttachmentBase.TransferEncoding -Eigenschaft verwendet.

Der Content-Transfer-Encoding-Header gibt die Codierung des zugeordneten Nachrichtentexts an, sodass er die SMTP-Anforderungen erfüllt. SMTP erfordert daten für den Transport in 7-Bit-US-ASCII-Zeichen mit Zeilen, die nicht länger als 1000 Zeichen sind.

Content-Transfer-Encoding-Werte werden ausführlich in RFC 2045 Abschnitt 6 beschrieben, der unter https://www.ietf.orgverfügbar ist.

Gilt für: