ContentType Sınıf

Tanım

MIME protokolü İçerik Türü üst bilgisini temsil eder.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Devralma
ContentType

Örnekler

Aşağıdaki kod örneği ek içeren bir e-posta iletisi gönderir ve ekin ContentDisposition özelliklerini görüntüler.

public static void CreateMessageWithAttachment(string server)
{
    // Specify the file to be attached and sent.
    // This example assumes that a file named Data.xls exists in the
    // current working directory.
    string file = "data.xls";
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        "ben@contoso.com",
        "Quarterly data report.",
        "See the attached spreadsheet.");

    // Create  the file attachment for this email message.
    Attachment data = new Attachment(file, 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);
    // 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 = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
            ex.ToString());
    }
    // Display the values in the ContentDisposition for the attachment.
    ContentDisposition cd = data.ContentDisposition;
    Console.WriteLine("Content disposition");
    Console.WriteLine(cd.ToString());
    Console.WriteLine("File {0}", cd.FileName);
    Console.WriteLine("Size {0}", cd.Size);
    Console.WriteLine("Creation {0}", cd.CreationDate);
    Console.WriteLine("Modification {0}", cd.ModificationDate);
    Console.WriteLine("Read {0}", cd.ReadDate);
    Console.WriteLine("Inline {0}", cd.Inline);
    Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
    foreach (DictionaryEntry d in cd.Parameters)
    {
        Console.WriteLine("{0} = {1}", d.Key, d.Value);
    }
    data.Dispose();
}

Açıklamalar

sınıfındaki ContentType bilgiler, bir e-posta iletisinde yer alan verileri, e-postayı görüntüleyen yazılımların içeriği uygun bir şekilde sunabileceği şekilde açıklamak için kullanılır. ContentType , ekteki Attachment içerik türünü belirtmek için sınıfıyla birlikte kullanılır.

İçerik Türü üst bilgisinin söz dizimi RFC 2045 Bölüm 5.1'de açıklanmıştır. RFC 2046, MIME medya türleri ve parametreleri hakkında ayrıntılı bilgi sağlar. Bu RFC'ler adresinde https://www.ietf.orgbulunabilir.

Oluşturucular

Name Description
ContentType()

Sınıfının yeni bir varsayılan örneğini ContentType başlatır.

ContentType(String)

Belirtilen dizeyi ContentType kullanarak sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Boundary

Bu örnek tarafından temsil edilen İçerik Türü üst bilgisine dahil edilen sınır parametresinin değerini alır veya ayarlar.

CharSet

Bu örnek tarafından temsil edilen İçerik Türü üst bilgisinde bulunan charset parametresinin değerini alır veya ayarlar.

MediaType

Bu örnek tarafından temsil edilen İçerik Türü üst bilgisinde yer alan medya türü değerini alır veya ayarlar.

Name

Bu örnek tarafından temsil edilen İçerik Türü üst bilgisine dahil edilen ad parametresinin değerini alır veya ayarlar.

Parameters

Bu örnek tarafından temsil edilen İçerik Türü üst bilgisinde yer alan parametreleri içeren sözlüğü alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen ContentType nesnenin içerik türü üst bilgisinin bu nesnenin içerik türü üst bilgisine eşit olup olmadığını belirler.

GetHashCode()

Belirtilen ContentType nesnenin karma kodunu belirler.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bu ContentType nesnesinin dize gösterimini döndürür.

Şunlara uygulanır

Ayrıca bkz.