2009-07-03 19 views
5

पर ASP.net सी # एकाधिक दस्तावेज़ मैं इस कोडएक उत्तर वस्तु

private void writeReport(IReport report, string reportName) 
{ 
    string reportString = report.makeReport(); 
    ASCIIEncoding encoding = new ASCIIEncoding(); 
    byte[] encodedReport = encoding.GetBytes(reportString); 
    Response.ContentType = "text/plain"; 
    Response.AddHeader("Content-Disposition", "attachment;filename="+ reportName +".txt"); 
    Response.OutputStream.Write(encodedReport, 0, encodedReport.Length); 
    Response.End(); 
} 

है, लेकिन मैं 3 दस्तावेजों है कि मैं ग्राहक को भेजने की जरूरत है। मुझे उपयोगकर्ता को 3 txt फ़ाइलों को प्राप्त करने के लिए 3 बटन क्लिक करने की आवश्यकता नहीं है। क्या सभी 3 एक प्रतिक्रिया पर भेजने का कोई तरीका है?

उत्तर

6

नहीं, डाउनलोड के लिए अनुलग्नक मल्टीपार्ट (जैसे ईमेल में) सुरक्षा कारणों से समर्थित नहीं हैं। इसे "ड्राइव-बाय डाउनलोड" कहा जाता है।

ध्यान दें कि जीमेल फ़ाइलों को गतिशील रूप से ज़िप करके इसे संभालता है। तुम भी। http://forums.asp.net/t/1240811.aspx

2

यह motobit.com पर "एक http अनुरोध में एकाधिक फ़ाइलों को डाउनलोड करें" लेख के अनुसार किया जा सकता है।

हालांकि यह नहीं है कि HTTP कैसे डिज़ाइन किया गया था और क्लाइंट और सर्वर कॉन्फ़िगरेशन के आधार पर उन चरणों का पालन किसी भी समय टूट सकता है।

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