Condividi tramite


TransferEncoding Enumerazione

Definizione

Specifica le informazioni dell'intestazione Content-Transfer-Encoding per un allegato di posta elettronica.

public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding = 
Public Enum TransferEncoding
Ereditarietà
TransferEncoding

Campi

Base64 1

Codifica dati basati su flussi. Vedere RFC 2406 sezione 6.8.

EightBit 3

I dati sono composti da caratteri a 8 bit che possono rappresentare caratteri internazionali con una lunghezza totale di riga inferiore ai 1000 caratteri a 8 bit. Per ulteriori informazioni sull'estensione del trasporto MIME a 8 bit, vedere la specifica IETF RFC 6152.

QuotedPrintable 0

Codifica dati composti da caratteri per la stampa del set di caratteri US-ASCII. Vedere RFC 2406 sezione 6.7.

SevenBit 2

Utilizzato per dati non codificati. I dati sono composti da caratteri US-ASCII a 7 bit con una lunghezza totale di riga inferiore ai 1000 caratteri. Vedere RFC2406 sezione 2.7.

Unknown -1

Indica che la codifica di trasferimento è sconosciuta.

Esempio

Nell'esempio di codice seguente viene visualizzato TransferEncoding l'oggetto utilizzato da un allegato.

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

Commenti

I valori nell'enumerazione TransferEncoding vengono utilizzati con la AttachmentBase.TransferEncoding proprietà .

L'intestazione Content-Transfer-Encoding specifica la codifica del corpo del messaggio associato in modo che soddisfi i requisiti SMTP. SMTP richiede che i dati per il trasporto siano in caratteri US-ASCII a 7 bit con righe non più di 1000 caratteri.

I valori Content-Transfer-Encoding sono descritti in dettaglio in RFC 2045 Sezione 6, disponibile all'indirizzo https://www.ietf.org.

Si applica a