मैं वर्तमान में अपने सर्वर से फ़ाइलों को डाउनलोड करने के लिए एक HttpResponse का उपयोग कर रहा हूं। मेरे पास एक्सेल/वर्ड फ़ाइलों को डाउनलोड करने के लिए पहले से ही कुछ फ़ंक्शन का उपयोग किया जा रहा है, लेकिन मुझे डाउनलोड करने के लिए मेरी सरल टेक्स्ट फ़ाइल (.txt) प्राप्त करने में परेशानी हो रही है।Response.TransmitFile डाउनलोड नहीं कर रहा है, और कोई त्रुटि नहीं फेंक रहा है
टेक्स्ट फ़ाइल के साथ मैं मूल रूप से एक टेक्स्टबॉक्स में सामग्री को डंप कर रहा हूं, फ़ाइल को HttpResponse के साथ फ़ाइल डाउनलोड करने का प्रयास कर रहा हूं और फिर अस्थायी टेक्स्ट फ़ाइल को हटा सकता हूं। यहाँ
protected void linkInstructions_Click(object sender, EventArgs e)
{
String FileName = "BulkAdd_Instructions.doc";
String FilePath = Server.MapPath("~/TempFiles/BulkAdd_Instructions.doc");
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "application/x-unknown";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath);
response.Flush();
response.End();
}
और कोड वह काम नहीं करता का हिस्सा है:
यहाँ मेरी कोड का एक उदाहरण है कि एक्सेल/Word दस्तावेज़ों के लिए काम करता है।
ध्यान दें कि कोड किसी भी त्रुटि को फेंकने के बिना चलता है। फ़ाइल बनाई गई है, और हटा दी गई है, लेकिन उपयोगकर्ता को कभी नहीं छोड़ा गया।
protected void saveLog(object sender, EventArgs e)
{
string date = DateTime.Now.ToString("MM_dd_yyyy_hhmm"); // Get Date/Time
string fileName = "BulkLog_"+ date + ".txt"; // Stitch File Name + Date/Time
string logText = errorLog.Text; // Get Text from TextBox
string halfPath = "~/TempFiles/" + fileName; // Add File Name to Path
string mappedPath = Server.MapPath(halfPath); // Create Full Path
File.WriteAllText(mappedPath, logText); // Write All Text to File
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
response.TransmitFile(mappedPath); // Transmit File
response.Flush();
System.IO.File.Delete(mappedPath); // Delete Temporary Log
response.End();
}
आपने इसे कैसे हल किया? मेरे पास भी बिलकुल ऐसा ही मुद्दा है। मेरा ModalpopupExtender/UpdatePanel मेरे बटन को रोकता है जो मेरे दायर डाउनलोड को काम करने से रोकता है। जब मैं अपने मोडलपॉपअपेंडर/अपडेट पैनेल के बाहर उस बटन को ले जाता हूं, तो यह बेकार ढंग से काम करता है। – JoeManiaci
हमें यह बताने के लिए धन्यवाद कि आपने इसे ठीक किया है और कैसे मदद नहीं कर रहा है। – Danrex
हमें बता रहा है कि आपने कैसे तय किया है यह अच्छा होगा – Nevyn