2011-08-22 19 views
35

que añadir un archivo adjunto de esta manera:nombre del conjunto de adjuntos de correo electrónico en C#

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentPath); 
msg.Attachments.Add(attachment); 

Pero yo quiero que sea adjuntar como un nombre diferente, el nombre de archivo real es muy largo y confuso me gustaría que adjuntar como "archivo.txt", ¿hay una manera fácil de hacerlo sin tener que hacer una copia del archivo?

Respuesta

61

¿Qué tal:

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(attachmentPath); 
attachment.Name = "file.txt"; // set name here 
msg.Attachments.Add(attachment); 
+1

Esto es lo que funcionó para mí: attachment.ContentDisposition.FileName = "archivo.txt"; – MarkHoward02

5

es necesario cargar el archivo adjunto de un arroyo y luego se le puede dar un nombre y un tipo de medio.

var fs = new FileStream("attachmentPath", FileMode.Open); 
var attachment = new System.Net.Mail.Attachment(fs, "MyAttachmentName.txt", "text/text"); 
Cuestiones relacionadas