Attachment 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.
E-postanın eklerini temsil eder.
public ref class Attachment : System::Net::Mail::AttachmentBase
public class Attachment : System.Net.Mail.AttachmentBase
type Attachment = class
inherit AttachmentBase
Public Class Attachment
Inherits AttachmentBase
- Devralma
Örnekler
Aşağıdaki kod örneği, bir e-posta iletisine dosya eklemeyi gösterir.
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
Attachment sınıfı sınıfıyla birlikte MailMessage kullanılır. Tüm iletiler, iletinin içeriğini içeren bir Bodyiçerir. Gövdeye ek olarak, ek dosyalar da göndermek isteyebilirsiniz. Bunlar ek olarak gönderilir ve örnek olarak Attachment temsil edilir. Posta iletisine ek eklemek için, bunu koleksiyona MailMessage.Attachments ekleyin.
Ek içeriği , StringStreamveya dosya adı olabilir. Oluşturuculardan herhangi birini kullanarak ekteki Attachment içeriği belirtebilirsiniz.
Ekin MIME İçerik Türü üst bilgi bilgileri özelliğiyle ContentType temsil edilir. Content-Type üst bilgisi medya türünü, alt türünü ve ilişkili parametreleri belirtir. Bir ek ile ilişkili örneği almak için kullanın ContentType .
MIME Content-Disposition üst bilgisi özelliğiyle ContentDisposition temsil edilir. Content-Disposition üst bilgisi, bir ekin sunu ve dosya zaman damgalarını belirtir. Content-Disposition üst bilgisi yalnızca ek bir dosyaysa gönderilir. ContentDisposition Ek ile ilişkili örneği almak için özelliğini kullanın.
MIME content-transfer-encoding üst bilgisi özelliğiyle TransferEncoding temsil edilir.
Oluşturucular
Attachment(Stream, ContentType) |
Belirtilen akış ve içerik türüyle sınıfının yeni bir örneğini Attachment başlatır. |
Attachment(Stream, String) |
Belirtilen akış ve adla sınıfının yeni bir örneğini Attachment başlatır. |
Attachment(Stream, String, String) |
Belirtilen akış, ad ve MIME türü bilgileriyle sınıfının yeni bir örneğini Attachment başlatır. |
Attachment(String) |
Belirtilen içerik dizesiyle sınıfının yeni bir örneğini Attachment başlatır. |
Attachment(String, ContentType) |
Belirtilen içerik dizesi ve ContentTypeile sınıfının yeni bir örneğini Attachment başlatır. |
Attachment(String, String) |
Belirtilen içerik dizesi ve MIME türü bilgileriyle sınıfının yeni bir örneğini Attachment başlatır. |
Özellikler
ContentDisposition |
Bu ek için MIME içerik ayrıştırma işlemini alır. |
ContentId |
Bu ek için MIME içerik kimliğini alır veya ayarlar. (Devralındığı yer: AttachmentBase) |
ContentStream |
Bu ekin içerik akışını alır. (Devralındığı yer: AttachmentBase) |
ContentType |
Bu ekin içerik türünü alır. (Devralındığı yer: AttachmentBase) |
Name |
Bu ekle ilişkilendirilmiş içerik türündeki MIME içerik türü adı değerini alır veya ayarlar. |
NameEncoding |
için kodlamayı AttachmentNamebelirtir. |
TransferEncoding |
Bu ekin kodlamasını alır veya ayarlar. (Devralındığı yer: AttachmentBase) |
Yöntemler
CreateAttachmentFromString(String, ContentType) |
Belirtilen dizedeki ve ContentTypebelirtilen dizedeki içeriği kullanarak bir posta eki oluşturur. |
CreateAttachmentFromString(String, String) |
Belirtilen dizedeki içeriği ve belirtilen MIME içerik türü adını kullanarak bir posta eki oluşturur. |
CreateAttachmentFromString(String, String, Encoding, String) |
Belirtilen dizedeki içeriği, belirtilen MIME içerik türü adını, karakter kodlamasını ve ekin MIME üst bilgi bilgilerini kullanarak bir posta eki oluşturur. |
Dispose() |
tarafından AttachmentBasekullanılan kaynakları serbest bırakır. (Devralındığı yer: AttachmentBase) |
Dispose(Boolean) |
AttachmentBase tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. (Devralındığı yer: AttachmentBase) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
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() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |