El nombre del archivo adjunto está mal decodificado si se usan letras noruegas
Frecuentes
Visto 3,046 equipos
9
Tengo este fragmento de código que crea un archivo adjunto y envía un correo electrónico. Si el nombre del archivo contiene æ, ø o æ, el nombre se destruye por completo.
Si elimino las letras noruegas, todo está bien.
var stream = new MemoryStream();
doc.Save(stream, SaveFormat.Docx);
mail.From = new MailAddress("no-replay@email.no");
mail.To.Add("my@email.no");
mail.IsBodyHtml = true;
mail.Subject = "Attachments test";
mail.Body = "Hei,<br /><br />";
stream.Seek(0, SeekOrigin.Begin);
var attachment = new Attachment(stream, "Name Å Æ Ø.docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
attachment.NameEncoding = Encoding.UTF8;
mail.Attachments.Add(attachment);
var smtp = new SmtpClient("smtp.server.com") {Port = 25};
smtp.Send(mail);
¿Cómo hacer que este trabajo funcione correctamente?
SOLUTION
Encontré una solución aquí http://social.msdn.microsoft.com/Forums/en-US/dotnetframeworkde/thread/b6c764f7-4697-4394-b45f-128a24306d55
2 Respuestas
2
aquí está la resolución de microsoft para .net framework 4
Respondido el 06 de Septiembre de 13 a las 05:09
descarga directa: 64: hotfixv4.microsoft.com/… 32: hotfixv4.microsoft.com/… - fénix
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# encoding sendmail attachment or haz tu propia pregunta.
Is
mail
aMailMessage
? Si es así, ¿podría verificar si todas las propiedades de "codificación", comoBodyEncoding
,HeadersEncoding
y así sucesivamente, tienen el mismo valor? - Mr ListerTodos estos parámetros son UTF8 > mail.SubjectEncoding = Encoding.UTF8; mail.BodyEncoding = Codificación.UTF8; mail.HeadersEncoding = Codificación.UTF8; No ayuda. - podeig