Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor ContentType ()

 

Publicado: noviembre de 2016

Inicializa una nueva instancia predeterminada de la clase ContentType.

Espacio de nombres:   System.Net.Mime
Ensamblado:  System (en System.dll)

public ContentType()

This constructor initializes the P:System.Net.Mime.ContentType.MediaType property to "application/octet-stream".

The following code example demonstrates how to call this constructor.

// The following example sends a summary of a log file as the message
// and the log as an e-mail attachment.
public static void SendNamedErrorLog(string server, string recipientList)
{
	// Create a message from logMailer@contoso.com to recipientList.
	MailMessage message = new MailMessage(
	   "logMailer@contoso.com", recipientList);

	message.Subject = "Error Log report";
	string fileName = "log.txt";
	// Get the file stream for the error log.
	// Requires the System.IO namespace.
	FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
	StreamReader s = new StreamReader(fs);
	int errors = 0;
	while (s.ReadLine() != null)
	{
		// Process each line from the log file here.
		errors++;
	}
	// The e-mail message summarizes the data found in the log.
	message.Body = String.Format("{0} errors in log as of {1}",
		errors, DateTime.Now);
	// Close the stream reader. This also closes the file.
	s.Close();
	// Re-open the file at the beginning to make the attachment.
	fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
	// Make a ContentType indicating that the log data
	// that is attached is plain text and is named.
	ContentType ct = new ContentType();
	ct.MediaType = MediaTypeNames.Text.Plain;
	ct.Name = "log" + DateTime.Now.ToString() + ".txt";
	// Create the attachment.
	Attachment data = new Attachment(fs, ct);
	// Add the attachment to the message.
	message.Attachments.Add(data);
	// 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 SendNamedErrorLog: {0}", 
                  ex.ToString() );
    }
	data.Dispose();
	// Close the log file.
	fs.Close();
	return;
}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: