Вложение& #39; имя расшифровывается неправильно, если используются норвежские буквы

У меня есть этот фрагмент кода, который создает вложение и отправляет электронное письмо. Если имя файла содержит æ, ø или æ, имя полностью уничтожается.

enter image description here

Если убрать норвежские буквы, то все ок

enter image description here

        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,

"; 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);

Как заставить это работать правильно?

РЕШЕНИЕ

Я нашел решение здесьhttp://social.msdn.microsoft.com/Forums/en-US/dotnetframeworkde/thread/b6c764f7-4697-4394-b45f-128a24306d55

9
задан podeig 4 May 2012 в 08:31
поделиться