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.

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 = L"data.xls";
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );
   
   // Create  the file attachment for this email message.
   Attachment^ data = gcnew 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 = gcnew SmtpClient( server );
   
   // Add credentials if the SMTP server requires them.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   
   // Display the values in the ContentDisposition for the attachment.
   ContentDisposition^ cd = data->ContentDisposition;
   Console::WriteLine( L"Content disposition" );
   Console::WriteLine( cd );
   Console::WriteLine( L"File {0}", cd->FileName );
   Console::WriteLine( L"Size {0}", cd->Size );
   Console::WriteLine( L"Creation {0}", cd->CreationDate );
   Console::WriteLine( L"Modification {0}", cd->ModificationDate );
   Console::WriteLine( L"Read {0}", cd->ReadDate );
   Console::WriteLine( L"Inline {0}", cd->Inline );
   Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
   IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
      Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
   }

   data->~Attachment();
   client->~SmtpClient();
}
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

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

Boundary

Bu örnek tarafından temsil edilen content-Type üst bilgisine dahil edilen sınır parametresinin değerini alır veya ayarlar.

CharSet

Bu örnek tarafından temsil edilen content-Type üst bilgisine dahil edilen charset parametresinin değerini alır veya ayarlar.

MediaType

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

Name

Bu örnek tarafından temsil edilen content-Type üst bilgisine dahil edilen ad parametresinin değerini alır veya ayarlar.

Parameters

Bu örnek tarafından temsil edilen content-Type üst bilgisine dahil edilen parametreleri içeren sözlüğü alır.

Yöntemler

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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

Şunlara uygulanır

Ayrıca bkz.