ContentDisposition.DispositionType Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tipo de disposición de los datos adjuntos de un correo electrónico.
public:
property System::String ^ DispositionType { System::String ^ get(); void set(System::String ^ value); };
public string DispositionType { get; set; }
member this.DispositionType : string with get, set
Public Property DispositionType As String
Valor de propiedad
que String contiene el tipo de disposición. El valor no está restringido, pero normalmente es uno de los DispositionType valores.
Excepciones
El valor especificado para una operación de conjunto es null.
El valor especificado para una operación de conjunto es igual a Empty ("").
Ejemplos
En el ejemplo de código siguiente se muestra cómo establecer el valor de esta propiedad.
public static void CreateMessageWithAttachment4(string server, string to)
{
// Specify the file to be attached and sent.
// This example uses a file on a UNC share.
string file = @"\\share3\c$\reports\data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"ReportMailer@contoso.com",
to,
"Quarterly data report",
"See the attached spreadsheet.");
// Create the file attachment for this email message.
Attachment data = new Attachment("qtr3.xls", 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);
disposition.DispositionType = DispositionTypeNames.Attachment;
// 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 = (ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
client.Send(message);
// Display the message headers.
string[] keys = message.Headers.AllKeys;
Console.WriteLine("Headers");
foreach (string s in keys)
{
Console.WriteLine("{0}:", s);
Console.WriteLine(" {0}", message.Headers[s]);
}
data.Dispose();
}
Comentarios
El software puede usar el DispositionType valor de la propiedad que muestra el correo electrónico para determinar la manera correcta de presentar los datos adjuntos del correo electrónico. Inline Los datos adjuntos normalmente se muestran cuando el usuario abre el correo electrónico. Attachment Los datos adjuntos normalmente no se abren hasta que el usuario realiza alguna acción, como hacer clic en un icono que represente los datos adjuntos.
El encabezado Content-Disposition se describe en RFC 2183 disponible en https://www.ietf.org.