TransferEncoding Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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, 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.