2009-12-16 22 views
11

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

क्या आपके ब्राउज़र को उस फ़ाइल को डाउनलोड करने और इसे दिखाने के लिए मजबूर करने का कोई तरीका नहीं है?

मैं एक सी #, एएसपीनेट पर्यावरण (आईआईएस 7 के साथ) में काम कर रहा हूं।

Thx

उत्तर

20
protected void DisplayDownloadDialog() 
{ 
    Response.Clear(); 
    Response.AddHeader(
     "content-disposition", string.Format("attachment; filename={0}", "filename.xml")); 

    Response.ContentType = "application/octet-stream"; 

    Response.WriteFile("FilePath"); 
    Response.End(); 
} 

इस फ़ाइल में डाउनलोड करने के लिए और ब्राउज़र में प्रदर्शित नहीं बाध्य करेगा।

यह किसी भी विशेष MIME प्रकार निर्दिष्ट करने के लिए की आवश्यकता के बिना किसी भी फ़ाइल प्रकार के लिए काम करेंगे।

+0

thx, यह चाल ठीक है। महान – user29964

+0

मुझे एक समस्या है कि विधि पहली बार डाउनलोड करने के लिए काम नहीं कर रही है .. लेकिन दूसरी बार से शुरू होती है, यह ठीक काम कर रही है .. पहली बार, 'फ़ाइल नाम' के बजाय यह पृष्ठ का नाम प्रदर्शित कर रहा है ' test1' .. कोई विचार क्यों ?? – william

+0

क्या आप यहां कुछ कोड पोस्ट कर सकते हैं? –

1

सामग्री-स्वभाव जोड़ें: अटैचमेंट हेडर।

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

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