के बाद फ़ाइल डाउनलोड प्रारंभ करें मेरे आवेदन में मैं कुछ निर्यात डेटाबेस जानकारी के लिए उपयोगकर्ता को डाउनलोड करने के लिए एक ज़िप फ़ाइल बना रहा हूं। ज़िप फ़ाइल तब बनाई जाती है जब उपयोगकर्ता "डेटा उत्पन्न करें" बटन पर क्लिक करता है और मैं डेटाबेस में अनुरोध लॉग करता हूं।पोस्टबैक
मेरे पृष्ठ पर, मेरे पास एक ग्रिडव्यू है जो उपयोगकर्ता का डाउनलोड इतिहास दिखाता है और उन्हें एक निश्चित अवधि के लिए नवीनतम जेनरेट की गई फ़ाइल डाउनलोड करने की क्षमता भी प्रदान करता है।
जब मैं बटन पर क्लिक करता हूं तो समस्या यह है कि मैं पृष्ठ को रीफ्रेश करना चाहता हूं (इस प्रकार ग्रिडव्यू को रीफ्रेश करना और उनका नवीनतम अनुरोध दिखाना) और फिर उनके लिए फ़ाइल डाउनलोड शुरू करें (आईई, ऊपर लाएं संकेत दें और उन्हें तय करें कि इसे खोलना/सहेजना/रद्द करना है या नहीं)।
मैं एक पोस्ट बैक पर डाउनलोड शुरू करने में सक्षम हूं, लेकिन मेरा ग्रिडव्यू शुरू होने से पहले अपडेट नहीं हो रहा है, इसलिए यह सूची में नवीनतम अनुरोध नहीं दिखाता है। डाउनलोड प्रॉम्प्ट से पहले अपडेट करने के लिए ग्रिडव्यू कैसे प्राप्त किया जा सकता है?
मैं डाउनलोड शुरू करने के लिए निम्नलिखित का उपयोग कर रहा:
public void BeginDownload()
{
FileDownload download = InventoryService.GetLastThreeFileDownloads(this.EmployeeId).First();
FileInfo fi = new FileInfo(Server.MapPath(SERVER_DOWNLOAD_PATH) + download.DownloadFileName);
Response.Clear();
Response.ContentType = "application/zip";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fi.Name);
Response.TransmitFile(fi.FullName);
Response.Flush();
}
विधि, अंतिम आइटम के रूप में Page_Load घटना में कहा जाता है एक छिपी हुई फ़ील्ड सच (जो मैं जब वे क्लिक करें स्थापित करने के लिए सेट किया गया है फाइल बनाने के लिए बटन)।
मैंने jQuery/AJAX कॉल के माध्यम से पृष्ठ को रीफ्रेश करने और कम सफलता के साथ डाउनलोड शुरू करने का भी प्रयास किया है। मैंने एक मोडल संवाद खोलने और डाउनलोड शुरू करने के लिए एक लिंक पर क्लिक करने के बारे में सोचा है और फिर मोडल बंद होने पर पृष्ठ को रीफ्रेश करें, लेकिन अगर मुझे कोई अन्य समाधान नहीं मिल रहा है तो यह अंतिम उपाय है।
किसी भी मदद की बहुत सराहना की जाती है!
मैंने ग्रिडव्यू में एक डाउनलोड लिंक बनाया है, इसलिए यदि यह स्वयं शुरू नहीं होता है या वे गलती से रद्द करते हैं तो वे सर्वर पर संग्रहीत होने के बाद भी फ़ाइल डाउनलोड कर सकते हैं। सुझावों के लिए धन्यवाद, मैं निश्चित रूप से उनको देखता हूं और देखता हूं कि कौन सा सबसे अच्छा काम करता है। – Delebrin