У меня есть этот фрагмент кода, который создает вложение и отправляет электронное письмо. Если имя файла содержит æ, ø или æ, имя полностью уничтожается.
Если убрать норвежские буквы, то все ок
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