जब फ़ाइल का नाम "Algunas MARCAS que nos acompañan" है, तो ASP.NET MVC एक फ़ाइल को डाउनलोड करने का प्रयास करते समय System.FormatException
उठाएं। लेकिन अगर फ़ाइल का नाम "Asistente de Gerencia Comercial" है, तो यह नहीं है।मैं डाउनलोड के लिए फ़ाइल नाम कैसे एन्कोड कर सकता हूं?
मुझे लगता है कि ऐसा इसलिए है क्योंकि UTF-8
एन्कोडिंग से संबंधित कुछ है, लेकिन मुझे नहीं पता कि उस स्ट्रिंग को एन्कोड कैसे करें।
यदि मैं सही हूं, तो मैं स्ट्रिंग को UTF-8
एन्कोडिंग में कैसे एन्कोड कर सकता हूं? अगर मैं सही नहीं हूं, तो मेरी समस्या क्या है?
अब आप उपयोगकर्ता को फ़ाइल कैसे भेज रहे हैं? 'System.Web.Mvc.FileResult' का उपयोग करना? क्या आप अपना कोड पोस्ट कर सकते हैं? –
हां, मैं FileResult का उपयोग कर रहा हूँ। – eKek0
अजीब बात यह है कि 'System.Web.Mvc.FileResult' आंतरिक रूप से 'System.Net.Mime.ContentDisposition' का उपयोग करता है ताकि वह हेडर उत्पन्न कर सके जो प्रतिक्रिया में जोड़ता है। मैं उम्मीद करता हूं कि कक्षा इस काम को करने के लिए आवश्यक स्ट्रिंग एन्कोडिंग को संभालने में सक्षम हो। –