TransferEncoding Wyliczenie

Definicja

Określa informacje nagłówka Content-Transfer-Encoding dla załącznika wiadomości e-mail.

public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding = 
Public Enum TransferEncoding
Dziedziczenie
TransferEncoding

Pola

Base64 1

Koduje dane oparte na strumieniu. Zobacz sekcję RFC 2406 w wersji 6.8.

EightBit 3

Dane są w 8-bitowych znakach, które mogą reprezentować znaki międzynarodowe o całkowitej długości wiersza nie więcej niż 1000 znaków 8-bitowych. Aby uzyskać więcej informacji na temat tego 8-bitowego rozszerzenia transportu MIME, zobacz IETF RFC 6152.

QuotedPrintable 0

Koduje dane składające się z znaków drukowalnych w zestawie znaków US-ASCII. Zobacz sekcję RFC 2406 w wersji 6.7.

SevenBit 2

Używane w przypadku danych, które nie są zakodowane. Dane są w 7-bitowych znakach US-ASCII o całkowitej długości linii nie większej niż 1000 znaków. Zobacz sekcję RFC2406 2.7.

Unknown -1

Wskazuje, że kodowanie transferu jest nieznane.

Przykłady

Poniższy przykład kodu przedstawia dane TransferEncoding używane przez załącznik.

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;
}

Uwagi

Wartości w wyliczenie TransferEncoding są używane z właściwością AttachmentBase.TransferEncoding .

Nagłówek Content-Transfer-Encoding określa kodowanie skojarzonej treści komunikatu, tak aby spełniała wymagania SMTP. Protokół SMTP wymaga, aby dane transportu miały 7-bitowe znaki US-ASCII z liniami nie dłuższymi niż 1000 znaków.

Wartości kodowania transferu zawartości zostały szczegółowo opisane w sekcji RFC 2045 , dostępnej pod adresem https://www.ietf.org.

Dotyczy