Condividi tramite


ContentType Costruttori

Definizione

Inizializza una nuova istanza della classe ContentType.

Overload

Nome Descrizione
ContentType()

Inizializza una nuova istanza predefinita della ContentType classe .

ContentType(String)

Inizializza una nuova istanza della ContentType classe utilizzando la stringa specificata.

ContentType()

Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs

Inizializza una nuova istanza predefinita della ContentType classe .

public:
 ContentType();
public ContentType();
Public Sub New ()

Esempio

Nell'esempio di codice seguente viene illustrato come chiamare questo costruttore.

// The following example sends a summary of a log file as the message
// and the log as an email 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 email 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;
}

Commenti

Questo costruttore inizializza la MediaType proprietà su "application/octet-stream".

Si applica a

ContentType(String)

Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs
Origine:
ContentType.cs

Inizializza una nuova istanza della ContentType classe utilizzando la stringa specificata.

public:
 ContentType(System::String ^ contentType);
public ContentType(string contentType);
new System.Net.Mime.ContentType : string -> System.Net.Mime.ContentType
Public Sub New (contentType As String)

Parametri

contentType
String

Oggetto String, ad esempio , "text/plain; charset=us-ascii"che contiene il tipo di supporto MIME, il sottotipo e i parametri facoltativi.

Eccezioni

contentType è null.

contentType è Empty ("").

contentType è in un formato che non può essere analizzato.

Esempio

Nell'esempio di codice seguente viene illustrato come chiamare questo costruttore.

// The following example sends a summary of a log file as the message
// and the log as an email 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 email 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;
}

Commenti

La sintassi della contentType stringa è descritta in RFC 2045 Sezione 5.1 disponibile all'indirizzo https://www.ietf.org.

Si applica a