2013-02-11 17 views
13

मैं एक वेब ब्राउज़र (आईई 8) HttpContext.Response.writefile(fileName) में एक पीडीएफ फ़ाइल आउटपुट कर रहा हूं और यह बहुत अच्छा काम करता है। जब मैं फ़ाइल को सहेजने का प्रयास करता हूं, तो यह मुझे डिफ़ॉल्ट रूप से एशक्स हैंडलर का नाम देगा। मैं वास्तव में असली नाम पारित करना चाहता हूं।पीडीएफ हैंडलर: सामग्री-स्वभाव फ़ाइल नाम

मैं इस प्रकार हेडर सूचना जोड़ने की कोशिश की:

context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name); 

और यह काम करता है, लेकिन मैं खुले बीच चयन और बचाने के लिए है करने के लिए उपयोगकर्ता नहीं करना चाहते, मैं सामान्य रूप से खोलने के लिए फ़ाइल चाहते हैं और उपयोगकर्ता अगर इसे सहेजने का विकल्प चुनता है तो संवाद उसे डिफ़ॉल्ट फ़ाइल नाम देगा।

मैं भी करने की कोशिश की:

context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name); 

या Scott Hanselman suggested in his blog बस, जैसे।

context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name); 

मेरे लिए इनमें से कोई भी काम नहीं है। क्या किसी व्यक्ति को कुछ पता है?

उत्तर

10

http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf पर परीक्षण के मामलों को देखें - ऐसा लगता है कि यह आईई में बस एक लापता विशेषता है।

+0

बहुत बहुत धन्यवाद जूलियन, अब यह समझ बनाने था। – user2062308

2

इनलाइन के मामले में, ऐसा लगता है कि इंटरनेट एक्सप्लोरर फ़ाइल नाम बनाने के लिए यूआरएल में अंतिम पैरामीटर का उपयोग कर रहा है। http://doc.com/foo_131231231 आप पीड़ित हो सकता है बदलने के लिए: उदाहरण के लिए यदि आपके url http://doc.com/131231231 आईई 131231231.pdf के रूप में फ़ाइल को बचाने के लिए आप उदाहरण foo_131231231.pdf के लिए एक फ़ाइल नाम की जरूरत है तो आप इस यूआरएल का उपयोग करके आईई हैक कर सकते हैं संकेत देगा है आपका ऐप इस तरह के बदसूरत पैरामीटर की अपेक्षा करने के लिए थोड़ा सा है, लेकिन अंत में आपके ऐप आपकी अपेक्षा के अनुसार काम करेगा।

2

मैं भी इस समस्या से आया। क्या मदद की मुझे भी application/pdf (बजाय application/x-pdf, जो बीत चुका है) करने के लिए contenttype स्थापित करने के लिए

response.setContentType("application/pdf"); 
response.setHeader("Content-disposition", "inline; filename=\"Report.pdf\""); 
संबंधित मुद्दे