TransferEncoding Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.