मैं संलग्न एक्सेल फ़ाइल नामों के साथ HTML ई-मेल भेजने की कोशिश कर रहा हूं। यह सब अच्छी तरह से काम जब तक मैं संदेशों जिसका लगाव नाम हर वैकल्पिक हल मैं कोशिश की है :-(पत्र उच्चारण होता है बुरी तरह विफल रहा है भेजने के लिए nededलहजे के साथ मेलमेसेज अटैचमेंट फ़ाइल नाम
मूल कोड:।
var attachment = new Attachment(
new MemoryStream(excelFileContents),
"simplefilename.xls");
यह एक ठीक काम करता है लेकिन अगर। मैं "simplefilename.xls" "échec.xls" द्वारा, लगाव garbaged है (नाम और सामग्री) की जगह
मैं इन की कोशिश की, कोई लाभ नहीं हुआ।
var attachment = new Attachment(
new MemoryStream(excelFileContents),
new System.Net.Mime.ContentType("application/vnd.ms-excel"));
attachment.Name = "échec.xls";
पिछले एक भी बदतर है: SmtpClient.Send()
एक अपवाद फेंकता है, फ़ाइल नाम में é
के बारे में शिकायत:
var attachment = new Attachment(
new MemoryStream(excelFileContents),
new System.Net.Mime.ContentType("application/vnd.ms-excel"));
attachment.ContentDisposition.FileName = "échec.xls";
मैं जिस तरह से लंबे समय के लिए इस पर मेरे सिर पीटने गया है। किसी भी रोशनी का गर्मजोशी से स्वागत है!
मुझे लगता है कि आप फ़ाइल नाम के लिए एन्कोडिंग कहीं निर्दिष्ट कर सकते हैं। लेकिन विशेष वर्णों के साथ सामान्य फ़ाइल नामों में विंडोज सिस्टम पर बहुत सी समस्याएं हो सकती हैं जहां एएनएसआई कोडपेज में उन्हें शामिल नहीं किया जाता है। इसलिए जहां भी संभव हो मैं उनसे बचूंगा। – CodesInChaos
@CodeInChaos: मैं वास्तव में NameEncoding की कोशिश की है कोई लाभ नहीं हुआ। फ़ाइल नाम में लहजे के उपयोग के बारे में, मैं एक बहुत अलग राय है: वे अधिक पठनीय हैं और स्पष्ट रूप से जो लोग उन्हें पढ़ सकते हैं द्वारा इस्तेमाल किया जाएगा, इसलिए सही एएनएसआई कोड पृष्ठ पर है। फिर भी धन्यवाद। –