ContentType クラス

定義

MIME プロトコルの Content-Type ヘッダーを表します。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.

Content-type ヘッダーの構文については、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. これらの Rfc は、で入手でき https://www.ietf.org ます。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

このインスタンスで表される Content-Type ヘッダー内に含まれる境界パラメーターの値を取得または設定します。Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance.

CharSet

このインスタンスで表される Content-Type ヘッダー内に含まれる文字セット パラメーターの値を取得または設定します。Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance.

MediaType

このインスタンスで表される Content-Type ヘッダー内に含まれるメディア タイプの値を取得または設定します。Gets or sets the media type value included in the Content-Type header represented by this instance.

Name

このインスタンスで表される Content-Type ヘッダー内に含まれる名前パラメーターの値を取得または設定します。Gets or sets the value of the name parameter included in the Content-Type header represented by this instance.

Parameters

このインスタンスで表される Content-Type ヘッダー内に含まれるパラメーターを格納しているディクショナリを取得します。Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance.

メソッド

Equals(Object)

指定した ContentType オブジェクトの Content-Type ヘッダーが、このオブジェクトの Content-Type ヘッダーに等しいかどうかを判断します。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()

現在のインスタンスの Type を取得します。Gets 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.

適用対象

こちらもご覧ください