में किसी अन्य पृष्ठ पर रीडायरेक्ट करने के लिए कहा गया है, मैं वेब लोड में .NET 4.0 का उपयोग करके एक्सेल करने के लिए एक ग्रिडव्यू निर्यात कर रहा हूं, पृष्ठ लोड पर और फ़ाइल को उत्पन्न करने की आवश्यकता है और फिर पृष्ठ कॉलिंग पेज पर रीडायरेक्ट किया जाएगा। मैं मुद्दों में चला रहा हूँ क्योंकि मेरे कोड उत्कृष्टता प्राप्त करने इस प्रकार है निर्यात करने के लिए:Response.End() को C#
gvSummary.Style.Add("font-size", ".6em");
Response.Clear();
string attachment = "attachment; filename=filename.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gvSummary.GridLines = GridLines.Horizontal;
gvSummary.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
मुझे पता है कि अगर मैं Response.Redirect() डाल .End() से पहले, मैं पुनः निर्देशित किया जाएगा, लेकिन फाइल है कभी उत्पन्न नहीं हुआ, और अगर मैं Response.Redirect() के बाद।() मुझे फ़ाइल मिलती है लेकिन कोई पुनर्निर्देशन नहीं होता है।
ऊपर लिखा गया कोड फ़ाइल उत्पन्न करने में बस ठीक काम करता है, हालांकि फ़ाइल उत्पन्न होने के बाद भी मैं अपनी लोडिंग एनीमेशन देख रहा हूं क्योंकि मैं पृष्ठ से बाहर नहीं जा सकता। कोई विचार?
अनुरोध के परिणामस्वरूप एक xls फ़ाइल है और HTML नहीं, क्या वह वास्तव में काम करेगा? –
मुझे लगता है हाँ। क्योंकि सभी HTTP का पहला जवाब देने के लिए उपयोग किया जाता है। इस मामले में HTTP पैकेज हेडर के सेट की तरह दिखता है जिसके बाद बाइनरी डेटा (xls फ़ाइल) होता है। कुछ मामलों में adiitionaly को contnt प्रकार को एप्लिकेशन/ऑक्टेट-स्ट्रीम पर सेट करना आवश्यक होगा, लेकिन यह इस बात पर निर्भर करता है कि हमें किस प्रकार के परिणाम की आवश्यकता है – ILya
यह काम नहीं करता है, यह फ़ाइल लोड करेगा लेकिन रीडायरेक्ट नहीं करेगा ... – EvanGWatkins