मेरे पास कोड का यह टुकड़ा है जो अनुलग्नक बनाता है और ईमेल भेजता है। अगर फ़ाइल का नाम æ, ø या æ है, तो नाम पूरी तरह नष्ट हो गया है।अगर पत्र अक्षरों का उपयोग किया जाता है तो अनुलग्नक का नाम गलत डीकोड किया जाता है
अगर मैं norwegian पत्र निकालते हैं, तो सब कुछ
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
'mail' है एक' MailMessage' है? यदि हां, तो क्या आप जांच सकते हैं कि सभी "एन्कोडिंग" गुण, जैसे 'बॉडीएन्कोडिंग', 'हेडर एन्कोडिंग' और इसी तरह, समान मूल्य है? –
ये सभी पैरामीटर UTF8> mail.SubjectEncoding = Encoding.UTF8 हैं; मेल। बॉडीएन्कोडिंग = एन्कोडिंग.यूटीएफ 8; मेल। हेडर एन्कोडिंग = एन्कोडिंग.यूटीएफ 8; यह मदद नहीं करता है। – podeig