Freigeben über


ContentType Konstruktoren

Definition

Initialisiert eine neue Instanz der ContentType-Klasse.

Überlädt

Name Beschreibung
ContentType()

Initialisiert eine neue Standardinstanz der ContentType Klasse.

ContentType(String)

Initialisiert eine neue Instanz der Klasse mithilfe der ContentType angegebenen Zeichenfolge.

ContentType()

Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs

Initialisiert eine neue Standardinstanz der ContentType Klasse.

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie dieser Konstruktor aufgerufen wird.

// 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;
}

Hinweise

Dieser Konstruktor initialisiert die MediaType Eigenschaft in "application/octet-stream".

Gilt für:

ContentType(String)

Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs
Quelle:
ContentType.cs

Initialisiert eine neue Instanz der Klasse mithilfe der ContentType angegebenen Zeichenfolge.

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)

Parameter

contentType
String

A String, z. B. "text/plain; charset=us-ascii", die den MIME-Medientyp, Untertyp und optionale Parameter enthält.

Ausnahmen

contentType ist null.

contentType ist Empty ("").

contentType befindet sich in einem Formular, das nicht analysiert werden kann.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie dieser Konstruktor aufgerufen wird.

// 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;
}

Hinweise

Die Syntax der contentType Zeichenfolge wird in RFC 2045 Section 5.1 beschrieben, die unter https://www.ietf.org.

Gilt für: