2012-05-03 20 views
8

मेरे पास कोड का यह टुकड़ा है जो अनुलग्नक बनाता है और ईमेल भेजता है। अगर फ़ाइल का नाम æ, ø या æ है, तो नाम पूरी तरह नष्ट हो गया है।अगर पत्र अक्षरों का उपयोग किया जाता है तो अनुलग्नक का नाम गलत डीकोड किया जाता है

enter image description here

अगर मैं norwegian पत्र निकालते हैं, तो सब कुछ

enter image description here

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

कैसे ठीक से इस काम पाने के लिए ठीक है?

समाधान

मैं एक समाधान यहाँ http://social.msdn.microsoft.com/Forums/en-US/dotnetframeworkde/thread/b6c764f7-4697-4394-b45f-128a24306d55

+0

'mail' है एक' MailMessage' है? यदि हां, तो क्या आप जांच सकते हैं कि सभी "एन्कोडिंग" गुण, जैसे 'बॉडीएन्कोडिंग', 'हेडर एन्कोडिंग' और इसी तरह, समान मूल्य है? –

+0

ये सभी पैरामीटर UTF8> mail.SubjectEncoding = Encoding.UTF8 हैं; मेल। बॉडीएन्कोडिंग = एन्कोडिंग.यूटीएफ 8; मेल। हेडर एन्कोडिंग = एन्कोडिंग.यूटीएफ 8; यह मदद नहीं करता है। – podeig

उत्तर

0

attachment.NameEncoding = Encoding.Unicode; को attachment.NameEncoding = Encoding.UTF8; बदलने का प्रयास करें पाया।

+0

मैंने सभी एन्कोडिंग की कोशिश की है। अगर मैं यूनिकोड नाम का उपयोग इस तरह करता हूं = utf-16MUAByg8 ........ आ रहा है। – podeig

1
यहाँ

माइक्रोसॉफ्ट से संकल्प .NET फ्रेमवर्क के लिये 4

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

+1

प्रत्यक्ष डाउनलोड: 64: http://hotfixv4.microsoft.com/.NET%20Framework%204.0%20-%20Windows%20XP,%20Windows%202003,%20Windows%20Vista,%20Windows%20Server%202008,%20Win7, % 20 विन्डोज़% 20 सर्वर% 202008% 20R2% 20 (एमएसआई) /nosp/DevDiv933059/30319.364/free/421618_intl_x64_zip.exe 32: http://hotfixv4.microsoft.com/.NET%20Framework%204.0%20-%20 विन्डोज़ % 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

संबंधित मुद्दे