ContentType Clase

Definición

Representa un encabezado Content-Type del protocolo MIME.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Herencia
ContentType

Ejemplos

En el ejemplo de código siguiente se envía un mensaje de correo electrónico con datos adjuntos y se muestran las ContentDisposition propiedades de los datos adjuntos.

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

Comentarios

La información de la ContentType clase se usa para describir los datos contenidos en un mensaje de correo electrónico de forma que el software que muestra el correo electrónico pueda presentar el contenido de una manera adecuada. ContentType se usa con la Attachment clase para especificar el tipo de contenido en los datos adjuntos.

La sintaxis del encabezado Content-Type se describe en RFC 2045 Section 5.1. RFC 2046 proporciona información detallada sobre los tipos de medios MIME y sus parámetros. Estas RFC están disponibles en https://www.ietf.org.

Constructores

Nombre Description
ContentType()

Inicializa una nueva instancia predeterminada de la ContentType clase .

ContentType(String)

Inicializa una nueva instancia de la ContentType clase utilizando la cadena especificada.

Propiedades

Nombre Description
Boundary

Obtiene o establece el valor del parámetro de límite incluido en el encabezado Content-Type representado por esta instancia.

CharSet

Obtiene o establece el valor del parámetro charset incluido en el encabezado Content-Type representado por esta instancia.

MediaType

Obtiene o establece el valor de tipo multimedia incluido en el encabezado Content-Type representado por esta instancia.

Name

Obtiene o establece el valor del parámetro name incluido en el encabezado Content-Type representado por esta instancia.

Parameters

Obtiene el diccionario que contiene los parámetros incluidos en el encabezado Content-Type representado por esta instancia.

Métodos

Nombre Description
Equals(Object)

Determina si el encabezado de tipo de contenido del objeto especificado ContentType es igual al encabezado de tipo de contenido de este objeto.

GetHashCode()

Determina el código hash del objeto especificado ContentType .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una representación de cadena de este ContentType objeto.

Se aplica a

Consulte también