ASP.net C # المستندات متعددة على كائن واحد ردا
سؤال
ولدي هذا الرمز
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 أزرار لحملهم ملفات النص 3. هل هناك طريقة لارسال كل 3 على أن reponse واحد؟
المحلول
وكلا، مرفقات متعددة للتحميل (مثل كما في البريد الإلكتروني) غير معتمدة لأسباب أمنية. إنه يسمى "من سيارة تنزيل."
ملاحظة أن Gmail يعالج هذا عن طريق فتح سوستة حيوي الاحتياطي للملفات. يجب عليك أنت أيضا. http://forums.asp.net/t/1240811.aspx
نصائح أخرى
ويمكن أن يتم ذلك وفقا للمادة "تحميل ملفات متعددة في طلب HTTP واحد" على <لأ href = "http://www.motobit.com/tips/detpg_multiple-files-one-request/" يختلط = " نوفولو "> motobit.com .
ولكن ليس كيف تم تصميم HTTP وبعد هذه الخطوات قد كسر في أي وقت اعتمادا على تكوين العميل والخادم.