2012-05-03 15 views
8

Bu ek parçayı ekleyen ve e-posta gönderen bir kod parçam var. Dosya adı æ, ø veya æ içeriyorsa, ad tamamen yok edilir. Ben Norveç harfleri kaldırırsanızNorveççe harfler kullanılıyorsa ekin adı yanlış çözülür

enter image description here

, her şey

 var stream = new MemoryStream(); 
     doc.Save(stream, SaveFormat.Docx); 

     mail.From = new MailAddress("[email protected]"); 
     mail.To.Add("[email protected]"); 
     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); 

enter image description here

nasıl düzgün bu işi almak için iyi mi?

ÇÖZÜM

Burada http://social.msdn.microsoft.com/Forums/en-US/dotnetframeworkde/thread/b6c764f7-4697-4394-b45f-128a24306d55

+0

bir 'MailMessage' mail'' var mı? Eğer öyleyse, "BodyEncoding", "HeadersEncoding" gibi tüm "kodlama" özelliklerinin aynı değere sahip olup olmadığını kontrol edebilir misiniz? –

+0

Tüm bu parametreler UTF8> mail.SubjectEncoding = Encoding.UTF8; mail.BodyEncoding = Encoding.UTF8; mail.HeadersEncoding = Encoding.UTF8; Bu yardımcı olmuyor. – podeig

cevap

0

bir çözüm attachment.NameEncoding = Encoding.Unicode; için attachment.NameEncoding = Encoding.UTF8; değiştirmeyi deneyin bulundu. Burada

+0

Tüm Kodlamaları denedim. Unicode ismini böyle kullanırsam = utf-16MUAByg8 ........ geliyor. – podeig

1

.net framework için microsoft dan çözünürlük 4

http://support.microsoft.com/kb/2402064

+1

direkt yükleme: 64: http://hotfixv4.microsoft.com/.NET%20Framework%204.0%20-%20Windows%20XP%20Windows%202003,%20Windows%20Vista%20Windows%20Server%202008,%20Win7, % 20Windows% 20Sunucu% 202008% 20R2% 20 (MSI) /nosp/DevDiv933059/30319.364/free/421618_intl_x64_zip.exe 32: http://hotfixv4.microsoft.com/.NET%20Framework%204.0%20-%20Windows % 20XP,% 20Windows% 202.003,% 20Windows% 20Vista,% 20Windows% 20Server% 202.008,% 20Win7,% 20Windows% 20Server% 202.008% 20R2% 20 (MSI) /nosp/DevDiv933059/30319.364/free/421617_intl_i386_zip.exe – phoenix

İlgili konular