Attachment Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |