ContentType Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |