ContentType 類別

定義

表示 MIME 通訊協定內容類型標頭。Represents a MIME protocol Content-Type header.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
繼承
ContentType

範例

下列程式碼範例會傳送包含附件的電子郵件訊息,並顯示附件的 ContentDisposition 屬性。The following code example sends an email message with an attachment and displays the ContentDisposition properties for the attachment.

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

備註

ContentType 類別中的資訊可用來描述電子郵件訊息中包含的資料,如此一來,顯示電子郵件的軟體就能以適當的方式呈現內容。The information in the ContentType class is used to describe the data contained in an email message in such a way that software that displays email can present the content in an appropriate manner. ContentType 會與 Attachment 類別搭配使用,以指定附件中的內容類型。ContentType is used with the Attachment class to specify the type of content in the attachment.

內容類型標頭的語法會在 RFC 2045 第5.1 節中說明。The syntax of the Content-Type header is described in RFC 2045 Section 5.1. RFC 2046 提供 MIME 媒體類型及其參數的詳細資訊。RFC 2046 provides detailed information about MIME media types and their parameters. https://www.ietf.org提供這些 rfc。These RFCs are available at https://www.ietf.org.

建構函式

ContentType()

初始化 ContentType 類別預設的新執行個體。Initializes a new default instance of the ContentType class.

ContentType(String)

以指定的字串初始化 ContentType 類別的新執行個體。Initializes a new instance of the ContentType class using the specified string.

屬性

Boundary

取得或設定界限參數值,其包含在這個執行個體所表示的內容類型標頭中。Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance.

CharSet

取得或設定字元集參數值,其包含在這個執行個體所表示的內容類型標頭中。Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance.

MediaType

取得或設定媒體類型值,其包含在這個執行個體所表示的內容類型標頭中。Gets or sets the media type value included in the Content-Type header represented by this instance.

Name

取得或設定名稱參數值,其包含在這個執行個體所表示的內容類型標頭中。Gets or sets the value of the name parameter included in the Content-Type header represented by this instance.

Parameters

取得包含參數的字典,這些參數包含在這個執行個體所表示的內容類型標頭中。Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance.

方法

Equals(Object)

判斷指定 ContentType 物件的內容類型標頭,是否等於這個物件的內容類型標頭。Determines whether the content-type header of the specified ContentType object is equal to the content-type header of this object.

GetHashCode()

決定所指定 ContentType 物件的雜湊碼。Determines the hash code of the specified ContentType object.

GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
ToString()

傳回這個 ContentType 物件的字串表示。Returns a string representation of this ContentType object.

適用於

另請參閱