Bagikan melalui


Attachment Kelas

Definisi

Mewakili lampiran ke email.

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
Warisan
Attachment

Contoh

Contoh kode berikut menunjukkan melampirkan file ke pesan email.

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

Keterangan

Kelas Attachment digunakan dengan MailMessage kelas . Semua pesan menyertakan Body, yang berisi konten pesan. Selain isinya, Anda mungkin ingin mengirim file tambahan. Ini dikirim sebagai lampiran dan direpresentasikan sebagai Attachment instans. Untuk menambahkan lampiran ke pesan email, tambahkan ke MailMessage.Attachments koleksi.

Konten lampiran dapat berupa Stringnama file , Stream, atau . Anda dapat menentukan konten dalam lampiran dengan menggunakan salah Attachment satu konstruktor.

Informasi header Jenis Konten MIME untuk lampiran diwakili oleh ContentType properti . Header Content-Type menentukan jenis media dan subjenis dan parameter terkait. Gunakan ContentType untuk mendapatkan instans yang terkait dengan lampiran.

Header Disposisi Konten MIME diwakili oleh ContentDisposition properti . Header Content-Disposition menentukan stempel waktu presentasi dan file untuk lampiran. Header Content-Disposition dikirim hanya jika lampiran adalah file. ContentDisposition Gunakan properti untuk mendapatkan instans yang terkait dengan lampiran.

Header Pengodean Transfer Konten MIME diwakili oleh TransferEncoding properti .

Konstruktor

Attachment(Stream, ContentType)

Menginisialisasi instans Attachment baru kelas dengan aliran dan jenis konten yang ditentukan.

Attachment(Stream, String)

Menginisialisasi instans Attachment baru kelas dengan aliran dan nama yang ditentukan.

Attachment(Stream, String, String)

Menginisialisasi instans Attachment baru kelas dengan informasi jenis aliran, nama, dan MIME yang ditentukan.

Attachment(String)

Menginisialisasi instans Attachment baru kelas dengan string konten yang ditentukan.

Attachment(String, ContentType)

Menginisialisasi instans Attachment baru kelas dengan string konten yang ditentukan dan ContentType.

Attachment(String, String)

Menginisialisasi instans Attachment baru kelas dengan string konten dan informasi jenis MIME yang ditentukan.

Properti

ContentDisposition

Mendapatkan disposisi isi MIME untuk lampiran ini.

ContentId

Mendapatkan atau mengatur ID isi MIME untuk lampiran ini.

(Diperoleh dari AttachmentBase)
ContentStream

Mendapatkan aliran isi lampiran ini.

(Diperoleh dari AttachmentBase)
ContentType

Mendapatkan tipe isi lampiran ini.

(Diperoleh dari AttachmentBase)
Name

Mendapatkan atau mengatur nilai nama tipe isi MIME dalam tipe isi yang terkait dengan lampiran ini.

NameEncoding

Menentukan pengodean untuk AttachmentName.

TransferEncoding

Mendapatkan atau mengatur pengodean lampiran ini.

(Diperoleh dari AttachmentBase)

Metode

CreateAttachmentFromString(String, ContentType)

Membuat lampiran email menggunakan konten dari string yang ditentukan, dan yang ditentukan ContentType.

CreateAttachmentFromString(String, String)

Membuat lampiran email menggunakan konten dari string yang ditentukan, dan nama tipe konten MIME yang ditentukan.

CreateAttachmentFromString(String, String, Encoding, String)

Membuat lampiran email menggunakan konten dari string yang ditentukan, nama tipe konten MIME yang ditentukan, pengodean karakter, dan informasi header MIME untuk lampiran.

Dispose()

Merilis sumber daya yang digunakan oleh AttachmentBase.

(Diperoleh dari AttachmentBase)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang AttachmentBase digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari AttachmentBase)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk