ContentType Klasa

Definicja

Reprezentuje nagłówek content-type protokołu MIME.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Dziedziczenie
ContentType

Przykłady

Poniższy przykład kodu wysyła wiadomość e-mail z załącznikiem i wyświetla ContentDisposition właściwości załącznika.

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

Uwagi

Informacje w ContentType klasie służą do opisywania danych zawartych w wiadomości e-mail w taki sposób, że oprogramowanie wyświetlające wiadomość e-mail może w odpowiedni sposób przedstawić zawartość. ContentType jest używany z klasą Attachment do określania typu zawartości w załączniku.

Składnia nagłówka Content-Type została opisana w sekcji RFC 2045 5.1. Dokument RFC 2046 zawiera szczegółowe informacje o typach multimediów MIME i ich parametrach. Te RFC są dostępne pod adresem https://www.ietf.org.

Konstruktory

ContentType()

Inicjuje ContentType nowe domyślne wystąpienie klasy.

ContentType(String)

Inicjuje ContentType nowe wystąpienie klasy przy użyciu określonego ciągu.

Właściwości

Boundary

Pobiera lub ustawia wartość parametru granicy uwzględnionego w nagłówku Content-Type reprezentowanym przez to wystąpienie.

CharSet

Pobiera lub ustawia wartość parametru charset uwzględnionego w nagłówku Content-Type reprezentowanym przez to wystąpienie.

MediaType

Pobiera lub ustawia wartość typu nośnika zawartą w nagłówku Content-Type reprezentowanym przez to wystąpienie.

Name

Pobiera lub ustawia wartość parametru name uwzględnionego w nagłówku Content-Type reprezentowanym przez to wystąpienie.

Parameters

Pobiera słownik zawierający parametry zawarte w nagłówku Content-Type reprezentowanym przez to wystąpienie.

Metody

Equals(Object)

Określa, czy nagłówek zawartości określonego ContentType obiektu jest równy nagłówkowi typu zawartości tego obiektu.

GetHashCode()

Określa kod skrótu określonego ContentType obiektu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu tego ContentType obiektu.

Dotyczy

Zobacz też