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.

Синтаксис заголовка 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)

Определяет, равен ли заголовок Content-Type указанного объекта ContentType заголовку 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.

Применяется к

См. также раздел