Sdílet prostřednictvím


Attachment Třída

Definice

Představuje přílohu e-mailu.

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
Dědičnost
Attachment

Příklady

Následující příklad kódu ukazuje připojení souboru k e-mailové zprávě.

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

Poznámky

Třída Attachment se používá s MailMessage třídou. Všechny zprávy obsahují Bodyobsah zprávy. Kromě textu můžete chtít odeslat další soubory. Ty se odesílají jako přílohy a jsou reprezentovány jako Attachment instance. Pokud chcete do e-mailové zprávy přidat přílohu, přidejte ji do MailMessage.Attachments kolekce.

Obsah přílohy může být název Stringsouboru , Streamnebo souboru. Obsah v příloze můžete zadat pomocí libovolného konstruktoru Attachment .

Informace hlavičky CONTENT-Type MIME pro přílohu ContentType jsou reprezentovány vlastností. Hlavička Content-Type určuje typ média a podtyp a všechny přidružené parametry. Slouží ContentType k získání instance přidružené k příloze.

Hlavička CONTENT-Disposition MIME je reprezentována ContentDisposition vlastností. Hlavička Content-Disposition určuje časové razítko prezentace a souboru pro přílohu. Hlavička Content-Disposition se odešle pouze v případě, že příloha je soubor. ContentDisposition Pomocí vlastnosti získáte instanci přidruženou k příloze.

Hlavička MIME Content-Transfer-Encoding je reprezentována TransferEncoding vlastností.

Konstruktory

Name Description
Attachment(Stream, ContentType)

Inicializuje novou instanci Attachment třídy se zadaným datovým proudem a typem obsahu.

Attachment(Stream, String, String)

Inicializuje novou instanci Attachment třídy se zadaným datovým proudem, názvem a informacemi o typu MIME.

Attachment(Stream, String)

Inicializuje novou instanci Attachment třídy se zadaným datovým proudem a názvem.

Attachment(String, ContentType)

Inicializuje novou instanci Attachment třídy se zadaným řetězcem obsahu a ContentType.

Attachment(String, String)

Inicializuje novou instanci Attachment třídy se zadaným řetězcem obsahu a informacemi o typu MIME.

Attachment(String)

Inicializuje novou instanci Attachment třídy se zadaným řetězcem obsahu.

Vlastnosti

Name Description
ContentDisposition

Získá dispozici obsahu MIME pro tuto přílohu.

ContentId

Získá nebo nastaví ID obsahu MIME pro tuto přílohu.

(Zděděno od AttachmentBase)
ContentStream

Získá stream obsahu této přílohy.

(Zděděno od AttachmentBase)
ContentType

Získá typ obsahu této přílohy.

(Zděděno od AttachmentBase)
Name

Získá nebo nastaví hodnotu názvu typu obsahu MIME v typu obsahu přidruženém k této příloze.

NameEncoding

Určuje kódování pro .AttachmentName

TransferEncoding

Získá nebo nastaví kódování této přílohy.

(Zděděno od AttachmentBase)

Metody

Name Description
CreateAttachmentFromString(String, ContentType)

Vytvoří přílohu pošty pomocí obsahu ze zadaného řetězce a zadaného ContentType.

CreateAttachmentFromString(String, String, Encoding, String)

Vytvoří přílohu pošty pomocí obsahu ze zadaného řetězce, zadaného názvu typu obsahu MIME, kódování znaků a informací hlavičky MIME pro přílohu.

CreateAttachmentFromString(String, String)

Vytvoří přílohu pošty pomocí obsahu ze zadaného řetězce a zadaného názvu typu obsahu MIME.

Dispose()

Uvolní prostředky používané nástrojem AttachmentBase.

(Zděděno od AttachmentBase)
Dispose(Boolean)

Uvolní nespravované prostředky používané AttachmentBase a volitelně uvolní spravované prostředky.

(Zděděno od AttachmentBase)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro