Freigeben über


ContentType.Name Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Werts des Namensparameters, der in der Durch diese Instanz dargestellten Content-Type-Header enthalten ist.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Eigenschaftswert

Ein String Wert, der dem Namensparameter zugeordnet ist.

Beispiele

Im folgenden Codebeispiel wird der Wert der Eigenschaft festgelegt, um einen Namen für eine Datei anzugeben, die als Datenstrom angefügt 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

Im folgenden Beispiel einer Content-Type-Kopfzeile lautet "data.xyz"der Wert der Name Eigenschaft .

content-type: application/x-myType; name=data.xyz

Eine Grammatik, die die Syntax des Content-Type-Headers erläutert, wird in RFC 2045 Section 5.1 beschrieben, verfügbar unter https://www.ietf.org.

Beim Angeben von Inhalten für ein Attachment Objekt oder StreamStringeine Datei können Name Sie den Namen der Datei festlegen, die den Inhalt im System des Empfängers speichert.

Gilt für: