Поделиться через


ContentDisposition Класс

Определение

Представляет заголовок Content-Disposition протокола MIME.

public ref class ContentDisposition
public class ContentDisposition
type ContentDisposition = class
Public Class ContentDisposition
Наследование
ContentDisposition

Примеры

В следующем примере кода создается сообщение электронной почты с вложением, которое будет отображаться в строке.

static void CreateMessageInlineAttachment( String^ server, String^ textMessage )
{
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"An inline text message for you.",L"Message: " );
   
   // Attach the message string to this email message.
   Attachment^ data = gcnew Attachment( textMessage,MediaTypeNames::Text::Plain );
   
   // Send textMessage as part of the email body.
   message->Attachments->Add( data );
   ContentDisposition^ disposition = data->ContentDisposition;
   disposition->Inline = true;
   
   //Send the message.
   // Include credentials if the server requires them.
   SmtpClient^ client = gcnew SmtpClient( server );
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   data->~Attachment();
   client->~SmtpClient();
}
public static void CreateMessageInlineAttachment(string server, string
textMessage)
{
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
       "jane@contoso.com",
       "ben@contoso.com",
       "An inline text message for you.",
       "Message: ");

    // Attach the message string to this email message.
    Attachment data = new Attachment(textMessage, MediaTypeNames.Text.Plain);
    // Send textMessage as part of the email body.
    message.Attachments.Add(data);
    ContentDisposition disposition = data.ContentDisposition;
    disposition.Inline = true;
    //Send the message.
    // Include credentials if the server requires them.
    SmtpClient client = new SmtpClient(server);
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageInlineAttachment: {0}",
            ex.ToString());
    }
    data.Dispose();
}

Комментарии

Сведения в ContentDisposition классе сопровождают сообщение электронной почты, содержащее вложения при отправке сообщения электронной почты в место назначения. Сведения в ContentDisposition могут использоваться программным обеспечением, отображающим электронную почту, для представления вложений электронной почты так, как это предусмотрено отправителем.

Email сообщения создаются с помощью экземпляров MailMessage класса . Экземпляры Attachment класса используются для добавления вложений в сообщения электронной почты. Чтобы изменить ContentDisposition для вложения, получите экземпляр из Attachment.ContentDisposition свойства .

Содержимое, отображаемое как часть текста сообщения, имеет тип ликвидации Inline. Содержимое, которое не отображается, но вложено в отдельный файл, имеет тип ликвидации Attachment. Используйте свойство для Inline управления типом ликвидации для вложения, связанного ContentDispositionс экземпляром .

Для вложений файлов можно использовать свойства ContentDisposition , чтобы задать размер файла, а также дату создания, последнего чтения и последнего изменения файла. Для всех вложений можно задать рекомендуемое имя файла в том случае, если вложение хранится на принимающем компьютере.

Метод ToString возвращает заголовок Content-Disposition. Заголовок Content-Disposition описан в документе RFC 2183, доступном по адресу https://www.ietf.org.

Конструкторы

ContentDisposition()

Инициализирует новый экземпляр класса ContentDisposition со значением DispositionType объекта Attachment.

ContentDisposition(String)

Инициализирует новый экземпляр класса ContentDisposition с заданными сведениями о расположении.

Свойства

CreationDate

Возвращает или задает дату создания файла вложения.

DispositionType

Возвращает или задает тип расположения для вложения электронной почты.

FileName

Возвращает или задает предлагаемое имя файла для вложения электронной почты.

Inline

Возвращает или задает значение Boolean, определяющее тип расположения (Inline или Attachment) вложения электронной почты.

ModificationDate

Возвращает или задает дату изменения файла вложения.

Parameters

Возвращает параметры, которые содержатся в заголовке Content-Disposition, представляемом этим экземпляром.

ReadDate

Возвращает или задает дату чтения файла вложения.

Size

Возвращает или задает размер вложенного файла.

Методы

Equals(Object)

Определяет, равен ли заголовок Content-Disposition указанного объекта ContentDisposition заголовку Content-Disposition данного объекта.

GetHashCode()

Определяет хэш-код указанного объекта ContentDisposition.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает представление типа String данного экземпляра.

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