Articles of gzip

ServiceStack – Uso della compressione gzip / deflate con le richieste JSONP

Ho un servizio ServiceStack che comprime la risposta utilizzando RequestContext.ToOptimizedResult() , ad esempio: [Route(“/numbers/search”)] public class FindNumbers { } public object Get(FindNumbers query) { var data = new List { “One”, “Two”, “Three” }; return RequestContext.ToOptimizedResult(data); } Questo funziona perfettamente quando si invia una richiesta come: GET http://myhost:13487/numbers/search.json E viene compresso come previsto con l’intestazione […]

La libreria di decompressione GZIP più veloce in .NET

Quale libreria .NET ha le prestazioni di decompressione più veloci (in termini di velocità effettiva)? Ci sono un bel po ‘di librerie là fuori … GZipStream DotNetZip Xceed Zip per .NET SevenZipLib SharpZipLib | sponsor della comunità di Xceed Zip per .NET … e mi aspetto che ci siano altri che non ho elencato. Qualcuno […]

Come si scarica ed estrae un file gzip con C #?

Ho bisogno di scaricare, estrarre e salvare periodicamente il contenuto di http://data.dot.state.mn.us/dds/det_sample.xml.gz su disco. Qualcuno ha esperienza nel download di file gzippati con C #?

Comprimi una HttpWebRequest usando gzip

Sto sviluppando un’applicazione di console .NET 4.0 per fungere da client del SOAP Web Service che invierà i dati (POST) a una terza parte. Non ho alcun controllo sul servizio web sul lato server. La terza parte forniva WSDL’s da utilizzare e io ero in grado di importarli e usarli con ragionevole successo. Tuttavia, c’è […]

Perché gzip / deflate comprime un file di piccole dimensioni con molti zeri finali?

Sto usando il seguente codice per comprimere un piccolo file HTML (~ 4kB) in C #. byte[] fileBuffer = ReadFully(inFile, ResponsePacket.maxResponsePayloadLength); // Read the entire requested HTML file into a memory buffer inFile.Close(); // Close the requested HTML file byte[] payload; using (MemoryStream compMS = new MemoryStream()) // Create a new memory stream to hold […]

Crea tar.gz usando .NET

Sono nuovo di .NET. È ansible creare un tar.gz utilizzando un ambiente .NET? Se sì, come?

Come risolvere il numero magico di Gzip mancante

Ho una stringa che I Gzip sul server e scaricare in un client utilizzando la class WebClient. Quando provo a decomprimerlo, ricevo il messaggio di errore che manca il numero magico. Ho provato sia la class GZipStream che i metodi ICSharpLib per risolvere questo problema, quindi sono in perdita. La compressione / decompressione funziona se […]

La decompressione utilizzando GZipStream restituisce solo la prima riga

Ho lavorato su una funzione che analizza i registri di FMS di terze parti. I log sono in Gzip, quindi uso una funzione di decompressione che funziona per qualsiasi altro file Gzip che usiamo. Durante la decompressione di questi file ottengo solo la prima riga del file compresso, non c’è eccezione, non trova il resto […]

GZipStream sta tagliando l’ultima parte di XML

Ho creato un metodo di estensione chiamato AddGZip che ha il seguente aspetto: public static void AddGZip(this HttpResponse response) { response.Filter = new GZipStream(response.Filter, CompressionMode.Compress); response.AppendHeader(“Content-Encoding”, “gzip”); } Questa è una versione molto ridotta del codice: var response = HttpContext.Current.Response; var request = HttpContext.Current.Request; var result = File.ReadAllText(path); if (request.SupportsGZip) { response.AddGZip(); } response.Write(result); response.Flush(); […]

Come estrarre il file zippato ricevuto da HttpWebResponse?

Inserisco l’ url nella barra degli indirizzi del browser e scarica il file zip in HD. La dimensione del file zippato è 386 byte, come scritto nelle sue proprietà. Quando uso il metodo UnZipFiles per estrarre il file – funziona. Ma, voglio scaricare programmaticamente ed estrarlo in memoria. Io uso il metodo GetResultFromServer per ottenere […]