Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe Attachment

Representa um anexo em um email.

Namespace:  System.Net.Mail
Assembly:  System (em System.dll)

public class Attachment : AttachmentBase

O tipo Attachment expõe os membros a seguir.

  NomeDescrição
Método públicoAttachment(String)Inicializa uma nova instância da Attachment classe com a seqüência de caracteres de conteúdo especificada.
Método públicoAttachment(Stream, ContentType)Inicializa uma nova instância da Attachment classe com o fluxo especificado e o tipo de conteúdo.
Método públicoAttachment(Stream, String)Inicializa uma nova instância da Attachment classe com o nome e o fluxo especificado.
Método públicoAttachment(String, ContentType)Inicializa uma nova instância da Attachment classe com a seqüência especificada de conteúdo e ContentType.
Método públicoAttachment(String, String)Inicializa uma nova instância da Attachment classe com o conteúdo seqüência de caracteres especificada e informações do tipo MIME.
Método públicoAttachment(Stream, String, String)Inicializa uma nova instância da Attachment classe com o fluxo especificado, o nome e informações de tipo MIME.
Superior

  NomeDescrição
Propriedade públicaContentDispositionObtém a disposição do conteúdo de MIME para este anexo.
Propriedade públicaContentIdObtém ou define o ID de conteúdo MIME para este anexo. (Herdado de AttachmentBase.)
Propriedade públicaContentStreamObtém o fluxo de conteúdo desse anexo. (Herdado de AttachmentBase.)
Propriedade públicaContentTypeObtém o tipo de conteúdo desse anexo. (Herdado de AttachmentBase.)
Propriedade públicaNameObtém ou define o valor do nome de tipo de conteúdo MIME no tipo de conteúdo associado a este anexo.
Propriedade públicaNameEncodingEspecifica a codificação para o AttachmentName.
Propriedade públicaTransferEncodingObtém ou define a codificação deste anexo. (Herdado de AttachmentBase.)
Superior

  NomeDescrição
Método públicoMembro estáticoCreateAttachmentFromString(String, ContentType)Cria um anexo de email usando o conteúdo da seqüência de caracteres especificada e especificado ContentType.
Método públicoMembro estáticoCreateAttachmentFromString(String, String)Cria um anexo de email usando o conteúdo da seqüência de caracteres especificada e o nome de tipo de conteúdo MIME especificado.
Método públicoMembro estáticoCreateAttachmentFromString(String, String, Encoding, String)Cria um anexo de email usando o conteúdo da seqüência especificada, o nome de tipo de conteúdo MIME especificado, codificação de caracteres e informações de cabeçalho MIME do anexo.
Método públicoDispose()Libera os recursos usados por AttachmentBase. (Herdado de AttachmentBase.)
Método protegidoDispose(Boolean)Libera os recursos não gerenciados usados pelo AttachmentBase e opcionalmente libera os recursos gerenciados. (Herdado de AttachmentBase.)
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

O Attachment a classe é usada com o MailMessage classe. Todas as mensagens incluem um Body, que contém o conteúdo da mensagem. Com o corpo, convém enviar arquivos adicionais. Essas são enviadas como anexos e são representadas como Attachment instâncias. Para adicionar um anexo a uma mensagem de email, adicioná-lo para o MailMessage.Attachments coleção.

O conteúdo do anexo pode ser um String, Stream, ou nome de arquivo. Você pode especificar o conteúdo em um anexo, usando qualquer uma de Attachment construtores.

As informações de cabeçalho do tipo de conteúdo MIME do anexo são representadas pela ContentType propriedade. O cabeçalho Content-Type especifica o tipo de mídia e subtipo e quaisquer parâmetros associados. Use ContentType para obter a instância associada de um anexo.

O cabeçalho de disposição de conteúdo MIME é representado pela ContentDisposition propriedade. O cabeçalho Content-Disposition Especifica a apresentação e carimbos de hora do arquivo para um anexo. Um cabeçalho de disposição de conteúdo é enviado apenas se o anexo é um arquivo. Use o ContentDisposition propriedade para obter a instância associada de um anexo.

O cabeçalho MIME Content-Transfer-Encoding é representado pela TransferEncoding propriedade.

O exemplo de código a seguir demonstra anexando um arquivo a uma mensagem de email.


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


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft