Condividi tramite


ContentType Classe

Definizione

Rappresenta un'intestazione Content-Type del protocollo MIME.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Ereditarietà
ContentType

Esempio

Nell'esempio di codice seguente viene inviato un messaggio di posta elettronica con un allegato e vengono visualizzate le ContentDisposition proprietà dell'allegato.

static void CreateMessageWithAttachment( String^ server )
{
   
   // Specify the file to be attached and sent.
   // This example assumes that a file named Data.xls exists in the
   // current working directory.
   String^ file = L"data.xls";
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );
   
   // Create  the file attachment for this email message.
   Attachment^ data = gcnew Attachment(file, MediaTypeNames::Application::Octet);
   
   // Add time stamp information for the file.
   ContentDisposition^ disposition = data->ContentDisposition;
   disposition->CreationDate = System::IO::File::GetCreationTime( file );
   disposition->ModificationDate = System::IO::File::GetLastWriteTime( file );
   disposition->ReadDate = System::IO::File::GetLastAccessTime( file );
   
   // Add the file attachment to this email message.
   message->Attachments->Add( data );
   
   //Send the message.
   SmtpClient^ client = gcnew SmtpClient( server );
   
   // Add credentials if the SMTP server requires them.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   
   // Display the values in the ContentDisposition for the attachment.
   ContentDisposition^ cd = data->ContentDisposition;
   Console::WriteLine( L"Content disposition" );
   Console::WriteLine( cd );
   Console::WriteLine( L"File {0}", cd->FileName );
   Console::WriteLine( L"Size {0}", cd->Size );
   Console::WriteLine( L"Creation {0}", cd->CreationDate );
   Console::WriteLine( L"Modification {0}", cd->ModificationDate );
   Console::WriteLine( L"Read {0}", cd->ReadDate );
   Console::WriteLine( L"Inline {0}", cd->Inline );
   Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
   IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
      Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
   }

   data->~Attachment();
   client->~SmtpClient();
}
public static void CreateMessageWithAttachment(string server)
{
    // Specify the file to be attached and sent.
    // This example assumes that a file named Data.xls exists in the
    // current working directory.
    string file = "data.xls";
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        "ben@contoso.com",
        "Quarterly data report.",
        "See the attached spreadsheet.");

    // Create  the file attachment for this email message.
    Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
    // Add time stamp information for the file.
    ContentDisposition disposition = data.ContentDisposition;
    disposition.CreationDate = System.IO.File.GetCreationTime(file);
    disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
    disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
    // Add the file attachment to this email message.
    message.Attachments.Add(data);

    //Send the message.
    SmtpClient client = new SmtpClient(server);
    // Add credentials if the SMTP server requires them.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
            ex.ToString());
    }
    // Display the values in the ContentDisposition for the attachment.
    ContentDisposition cd = data.ContentDisposition;
    Console.WriteLine("Content disposition");
    Console.WriteLine(cd.ToString());
    Console.WriteLine("File {0}", cd.FileName);
    Console.WriteLine("Size {0}", cd.Size);
    Console.WriteLine("Creation {0}", cd.CreationDate);
    Console.WriteLine("Modification {0}", cd.ModificationDate);
    Console.WriteLine("Read {0}", cd.ReadDate);
    Console.WriteLine("Inline {0}", cd.Inline);
    Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
    foreach (DictionaryEntry d in cd.Parameters)
    {
        Console.WriteLine("{0} = {1}", d.Key, d.Value);
    }
    data.Dispose();
}

Commenti

Le informazioni nella ContentType classe vengono usate per descrivere i dati contenuti in un messaggio di posta elettronica in modo tale che il software che visualizza la posta elettronica possa presentare il contenuto in modo appropriato. ContentType viene usato con la Attachment classe per specificare il tipo di contenuto nell'allegato.

La sintassi dell'intestazione Content-Type è descritta in RFC 2045 Sezione 5.1. RFC 2046 fornisce informazioni dettagliate sui tipi di supporti MIME e sui relativi parametri. Queste RFC sono disponibili all'indirizzo https://www.ietf.org.

Costruttori

ContentType()

Inizializza una nuova istanza predefinita della classe ContentType.

ContentType(String)

Inizializza una nuova istanza della classe ContentType usando la stringa specificata.

Proprietà

Boundary

Ottiene o imposta il valore del parametro boundary incluso nell'intestazione Content-Type rappresentata da questa istanza.

CharSet

Ottiene o imposta il valore del parametro charset incluso nell'intestazione Content-Type rappresentata da questa istanza.

MediaType

Ottiene o imposta il valore del tipo di supporto incluso nell'intestazione Content-Type rappresentata da questa istanza.

Name

Ottiene o imposta il valore del parametro name incluso nell'intestazione Content-Type rappresentata da questa istanza.

Parameters

Ottiene il dizionario contenente i parametri inclusi nell'intestazione Content-Type rappresentata da questa istanza.

Metodi

Equals(Object)

Determina se l'intestazione Content-Type dell'oggetto ContentType specificato corrisponde all'intestazione Content-Type di questo oggetto.

GetHashCode()

Determina il codice hash dell'oggetto ContentType specificato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione sotto forma di stringa dell'oggetto ContentType corrente.

Si applica a

Vedi anche