ContentType Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет заголовок протокола MIME Content-Type.
public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
- Наследование
-
ContentType
Примеры
В следующем примере кода отправляется сообщение электронной почты с вложением и отображаются ContentDisposition свойства для вложения.
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, представленный этим экземпляром. |
| CharSet |
Возвращает или задает значение параметра charset, включенного в заголовок Content-Type, представленный этим экземпляром. |
| MediaType |
Возвращает или задает значение типа носителя, включенное в заголовок Content-Type, представленный этим экземпляром. |
| Name |
Возвращает или задает значение параметра имени, включенного в заголовок Content-Type, представленный этим экземпляром. |
| Parameters |
Возвращает словарь, содержащий параметры, включенные в заголовок Content-Type, представленный этим экземпляром. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли заголовок типа контента указанного ContentType объекта заголовку типа контента этого объекта. |
| GetHashCode() |
Определяет хэш-код указанного ContentType объекта. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление этого объекта ContentType. |