Aracılığıyla paylaş


Attachment Sınıf

Tanım

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
Attachment

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

Şunlara uygulanır