HTTP Sıkıştırma
HTTP Sıkıştırma sorunu
Bazı kullanıcılar, IIS’de HTTP Sıkıştırmayı yapılandırırlarsa, oluşturulan dosyaları istemci tarayıcılara gönderirken hatalar bulduklarını bildirir.
Açıklama
Kullanırız**“Content-disposition”, “satır içi; dosyaadı=test.xls”** tarayıcıyı dosyayı açmaya zorlamak için başlık ve**“İçerik düzenlemesi”, “ek; dosyaadı=test.xls”** tarayıcıyı açmaya zorlamak için başlık**Farklı kaydet** iletişim kutusunu açın ve dosyayı açmak için Microsoft Excel’i kullanın. Ancak, var olan bazı istisnalar vardır.
İstisnalar
Bunun bir Aspose hatası OLMADIĞINI doğrulamak için aşağıdaki kodu kullanabilirsiniz.
// 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(); |
Çözümler
Bu sorunu çözmek için aşağıdaki geçici çözümlerden birini kullanabilirsiniz:
- Belirtilen ASP.NET dosyalarını (Aspose.Cells’i çağıran kodu içeren) sıkıştırılmamış başka bir klasöre taşıyın.
- Dinamik içerik için HTTP Sıkıştırmasını devre dışı bırakın.
- Oluşturulan dosyayı sunucunuza kaydedin ve kullanıcılarınıza bir bağlantı sağlayın.
HTTP Sıkıştırmasını kullanmak istiyorsanız, lütfen her zaman kullanınOpenInExcel yerine seçenekTarayıcıda aç seçeneği, IIS sıkıştırmasını etkinleştirdiğinizi bildiğinizde.