ContentDisposition Classe

Definição

Representa um cabeçalho Content-Disposition do protocolo MIME.

public ref class ContentDisposition
public class ContentDisposition
type ContentDisposition = class
Public Class ContentDisposition
Herança
ContentDisposition

Exemplos

O exemplo de código seguinte cria uma mensagem de email com um anexo a ser exibido inline.

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();
}

Observações

A informação na ContentDisposition aula acompanha uma mensagem de email que contém anexos quando a mensagem é enviada para o seu destino. A informação contida ContentDisposition pode ser usada por software que exibe o email para apresentar os anexos da forma pretendida pelo remetente.

As mensagens de email são criadas usando instâncias da MailMessage turma. As instâncias da Attachment classe são usadas para adicionar anexos a mensagens de email. Para modificar o ContentDisposition for um anexo, obtenha a instância da Attachment.ContentDisposition propriedade.

O conteúdo a ser exibido como parte do corpo da mensagem tem o tipo de disposição de Inline. O conteúdo que não é exibido mas está anexado num ficheiro separado tem o tipo de disposição de Attachment. Use a Inline propriedade para controlar o tipo de disposição para a ligação associada a uma instância de ContentDisposition.

Para anexos de ficheiros, podes usar as propriedades de para ContentDisposition definir o tamanho do ficheiro, bem como a data de criação, última leitura e última modificação. Para todos os anexos, pode definir um nome de ficheiro recomendado caso o anexo seja armazenado no computador receptor.

O ToString método devolve o cabeçalho Content-Disposition. O cabeçalho Content-Disposition está descrito no RFC 2183, disponível em https://www.ietf.org.

Construtores

Name Description
ContentDisposition()

Inicializa uma nova instância da ContentDisposition classe com um DispositionType de Attachment.

ContentDisposition(String)

Inicializa uma nova instância da ContentDisposition classe com a informação de disposição especificada.

Propriedades

Name Description
CreationDate

Recebe ou define a data de criação de um anexo de ficheiro.

DispositionType

Obtém ou define o tipo de disposição para um anexo de email.

FileName

Recebe ou define o nome sugerido do ficheiro para um anexo de email.

Inline

Recebe ou define um Boolean valor que determina o tipo de disposição (Inline ou Anexo) para um anexo de email.

ModificationDate

Recebe ou define a data de modificação para um anexo de ficheiro.

Parameters

Obtém os parâmetros incluídos no cabeçalho Content-Disposition representados por esta instância.

ReadDate

Obtém ou define a data de leitura de um anexo de ficheiro.

Size

Obtém ou define o tamanho de um anexo de ficheiro.

Métodos

Name Description
Equals(Object)

Determina se o cabeçalho de disposição de conteúdo do objeto especificado ContentDisposition é igual ao cabeçalho de disposição de conteúdo deste objeto.

GetHashCode()

Determina o código de hash do objeto especificado ContentDisposition .

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma String representação desta instância.

Aplica-se a