Sdílet prostřednictvím


TransferEncoding Výčet

Definice

Určuje informace hlavičky Content-Transfer-Encoding pro přílohu e-mailové zprávy.

public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding = 
Public Enum TransferEncoding
Dědičnost
TransferEncoding

Pole

Base64 1

Kóduje data založená na datových proudech. Viz RFC 2406 oddíl 6.8.

EightBit 3

Data jsou 8bitové znaky, které mohou představovat mezinárodní znaky s celkovou délkou řádku nejvýše 1000 8bitových znaků. Další informace o tomto 8bitovém přenosovém rozšíření MIME najdete v tématu IETF RFC 6152.

QuotedPrintable 0

Kóduje data, která se skládají z tisknutelných znaků ve znakové sadě US-ASCII. Viz RFC 2406 oddíl 6.7.

SevenBit 2

Používá se pro data, která nejsou kódovaná. Data jsou 7bitová znaky US-ASCII s celkovou délkou řádku maximálně 1000 znaků. Viz RFC2406 oddíl 2.7.

Unknown -1

Označuje, že kódování přenosu je neznámé.

Příklady

Následující příklad kódu zobrazí TransferEncoding použití přílohy.

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

Poznámky

Hodnoty ve výčtu TransferEncoding se použijí s AttachmentBase.TransferEncoding vlastností .

Hlavička Content-Transfer-Encoding určuje kódování přidruženého textu zprávy tak, aby splňoval požadavky smtp. Smtp vyžaduje, aby data pro přenos byla v 7bitových znacích US-ASCII s řádky ne delšími než 1000 znaků.

Hodnoty content-transfer-encoding jsou podrobně popsány v dokumentu RFC 2045 Section 6, k dispozici na adrese https://www.ietf.org.

Platí pro