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 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.