Come comprimere i file in .NET 1.1
-
03-07-2019 - |
Domanda
Devo comprimere i file nel formato [* .zip] in .NET 1.1. Non voglio usare SharpZip per la compressione poiché ho riscontrato errori casuali - " Accesso negato " - durante l'esecuzione in .NET 1.1.
SharptZip funzionerà correttamente solo se inserisco l'assembly nel GAC, che non è un'opzione nel mio progetto. Questo è il problema. Controlla questo: http://forums.asp.net/p/1139901/1839049 aspx # 1839049
Soluzione
Puoi usare uno strumento da riga di comando per zip. Ad esempio 7-Zip .
Altri suggerimenti
Potresti prendere la zlib e usare l'interoperabilità di .NET per chiamare le funzioni di compressione (se ricordo bene , potresti cavartela con solo 2 chiamate, una per l'inizializzazione della libreria e una per comprimere i dati). Attenzione, se si utilizza una dll zlib a 32 bit e viceversa, si verificano problemi su architetture a 64 bit.
Devi aggiornare! .NET 1.1 ha 6 anni adesso!
Se hai la possibilità di usare le librerie J # .Net dovresti essere in grado di usare java zip api incluso in esso.
Qui è un codice di esempio.