ضغط HTTP

مشكلة ضغط HTTP

أبلغ بعض المستخدمين أنهم إذا قاموا بتكوين ضغط HTTP في IIS ، فسيجدون أخطاء أثناء إرسال الملفات التي تم إنشاؤها إلى مستعرضات العميل.

خاطئة

نحن نستخدم**“ترتيب المحتوى” ، “مضمّن ؛ اسم الملف = test.xls”** header لإجبار المتصفح على فتح الملف و**“ترتيب المحتوى” ، “مرفق ؛ اسم الملف = test.xls”** رأس لإجبار المتصفح على فتح ملف**حفظ باسم** مربع الحوار واستخدام Microsoft Excel لفتح الملف. ومع ذلك ، هناك بعض الاستثناءات الموجودة.

استثناءات

يمكنك استخدام الكود التالي للتحقق من أنه ليس خطأ Aspose.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
FileStream fs1 = new FileStream(path + "\\KnowledgeBase\\SampleData.xlsx", FileMode.Open, FileAccess.Read);
byte[] data1 = new byte[fs1.Length];
fs1.Read(data1, 0, data1.Length);
this.Response.ContentType = "application/xls";
Response.AddHeader("content-disposition", "inline; filename=book1.xls");
Response.BinaryWrite(data1);
Response.End();

حلول

يمكنك استخدام أحد الحلول التالية لحل هذه المشكلة:

  • انقل ملفات ASP.NET المحددة (التي تحتوي على رمز استدعاء Aspose.Cells) إلى مجلد آخر غير مضغوط.
  • تعطيل ضغط HTTP للمحتوى الديناميكي.
  • احفظ الملف الذي تم إنشاؤه في الخادم الخاص بك وقم بتوفير ارتباط للمستخدمين.

إذا كنت ترغب في استخدام ضغط HTTP ، فيرجى دائمًا استخدامOpenInExcel الخيار بدلا منOpenInBrowser الخيار عندما تعلم أنك قمت بتمكين ضغط IIS.