다음을 통해 공유


ContentType 클래스

정의

MIME 프로토콜 Content-Type 헤더를 나타냅니다.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
상속
ContentType

예제

다음 코드 예제에서는 첨부 파일이 있는 전자 메일 메시지를 보내고 첨부 파일의 ContentDisposition 속성을 표시합니다.

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 정보는 전자 메일을 표시하는 소프트웨어가 적절한 방식으로 콘텐츠를 표시할 수 있도록 전자 메일 메시지에 포함된 데이터를 설명하는 데 사용됩니다. ContentType 는 클래스와 함께 Attachment 첨부 파일의 콘텐츠 형식을 지정하는 데 사용됩니다.

Content-Type 헤더의 구문은 RFC 2045 섹션 5.1에 설명되어 있습니다. RFC 2046은 MIME 미디어 형식 및 해당 매개 변수에 대한 자세한 정보를 제공합니다. 이러한 RFC는 에서 https://www.ietf.org사용할 수 있습니다.

생성자

ContentType()

ContentType 클래스의 새로운 기본 인스턴스를 초기화합니다.

ContentType(String)

지정된 문자열을 사용하여 ContentType 클래스의 새 인스턴스를 초기화합니다.

속성

Boundary

이 인스턴스에서 나타내는 Content-Type 헤더에 포함된 boundary 매개 변수 값을 가져오거나 설정합니다.

CharSet

이 인스턴스에서 나타내는 Content-Type 헤더에 포함된 charset 매개 변수 값을 가져오거나 설정합니다.

MediaType

이 인스턴스에서 나타내는 Content-Type 헤더에 포함된 미디어 형식 값을 가져오거나 설정합니다.

Name

이 인스턴스에서 나타내는 Content-Type 헤더에 포함된 name 매개 변수 값을 가져오거나 설정합니다.

Parameters

이 인스턴스에서 나타내는 Content-Type 헤더에 포함된 매개 변수가 들어 있는 사전을 가져옵니다.

메서드

Equals(Object)

지정된 ContentType 개체의 content-type 헤더가 이 개체의 content-type 헤더와 동일한지 여부를 확인합니다.

GetHashCode()

지정된 ContentType 개체의 해시 코드를 확인합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

ContentType 개체의 문자열 표현을 반환합니다.

적용 대상

추가 정보