ضغط HTTP
Contents
[
Hide
]
مشكلة ضغط HTTP
أبلغ بعض المستخدمين أنهم إذا قاموا بتكوين ضغط HTTP في IIS ، فسيجدون أخطاء أثناء إرسال الملفات التي تم إنشاؤها إلى مستعرضات العميل.
خاطئة
نحن نستخدم**“ترتيب المحتوى” ، “مضمّن ؛ اسم الملف = test.xls”** header لإجبار المتصفح على فتح الملف و**“ترتيب المحتوى” ، “مرفق ؛ اسم الملف = test.xls”** رأس لإجبار المتصفح على فتح ملف**حفظ باسم** مربع الحوار واستخدام Microsoft Excel لفتح الملف. ومع ذلك ، هناك بعض الاستثناءات الموجودة.
استثناءات
يمكنك استخدام الكود التالي للتحقق من أنه ليس خطأ Aspose.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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.