Compressione HTTP
Problema di compressione HTTP
Alcuni utenti segnalano che se configurano la compressione HTTP in IIS, trovano errori durante l’invio di file generati ai browser client.
Spiegazione
Noi usiamo**“Content-disposition”, “inline; filename=test.xls”** header per forzare il browser ad aprire il file e**“Content-disposition”, “allegato; filename=test.xls”** header per forzare il browser ad aprire il file**Salva come** dialog e usa Microsoft Excel per aprire il file. Tuttavia, ci sono alcune eccezioni che esistono.
Eccezioni
È possibile utilizzare il seguente codice per verificare che NON si tratti di un bug di 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(); |
Soluzioni
È possibile utilizzare una delle seguenti soluzioni alternative per risolvere questo problema:
- Sposta i file ASP.NET specificati (che contengono il codice che chiama Aspose.Cells) in un’altra cartella, che non è compressa.
- Disabilita la compressione HTTP per i contenuti dinamici.
- Salva il file generato nel tuo server e fornisci un link ai tuoi utenti.
Se desideri utilizzare la compressione HTTP, utilizzala sempreApriInExcel opzione invece diApri nel browser opzione quando sai di aver abilitato la compressione IIS.