gzipstream

    0熱度

    1回答

    我想在序列化時壓縮ProtoBuffer對象,並在反序列化時解壓縮。令人遺憾的是,C#stdlib只提供在流而不是byte []上工作的壓縮例程,這使得它比函數調用更冗長。我的代碼到目前爲止: class MyObject{ public string P1 {get; set;} public string P2 {get; set;} // ... public byte[] Ser

    0熱度

    1回答

    我可能在這裏做一些明顯愚蠢的事情。請指出! 我有一些C#代碼是從SFTP下拉一堆.gz文件(使用SSH.NET Nuget package - 效果很好!)。每個gz在其中只包含一個.CSV文件。我想將這些文件保存在內存中而不會觸及磁盤(是的,我知道存在服務器內存管理問題 - 這些文件相當小),在內存中解壓縮以提取CSV文件,然後返回自定義DTO中的CSV文件(FtpFile)。 我的問題是,雖然

    0熱度

    1回答

    我有一個具有多個blocks.Every塊一個gzip文件解壓gzip文件開始與 1F 8B 08 而且隨着 00 00 FF FF 我試圖解壓,使用7-文件結束在Linux中的Zip和gzip工具,但我總是得到一個錯誤,說該文件是無效的。 所以我寫了這個python腳本 import zlib CHUNKSIZE=1 f=open("file.gz","rb") buffer=f

    0熱度

    1回答

    我正在寫文本到System.IO.StreamWriter。 基礎流(在new StreamWriter(underlyingStream)中指定)寫入遠程文件。 (我不認爲它的類型是相關的,但爲了完整起見,我會提到它是一個微軟azure CloudBlobStream underlyingStream)。 現在,我想通過在StreamWriter和第二個CloudBlobStream之間使用GZ

    0熱度

    1回答

    byte[] httpDecompress(HttpDatagram http) { int magicnum = 0x1f8b; Stream str= http.Body.ToMemoryStream(); using (var zipStream = new GZipStream(str, CompressionMode.Decompress))

    1熱度

    1回答

    我在加密/解密期間遇到了丟失μ字符的問題。我將字符串轉換爲Encoding.UTF8.GetBytes的字節,然後將其寫入到一個包含GZipStream.Write()的流中,然後從那裏到Blob。我注意到,μ轉換爲2個字節,而普通字符只是一個字節(我知道μ是一個2字節字符)。 使用GZipStream解密流,我使用CopyTo(FileStream)將字節獲取到新文件。但是,在新的.rtf中,μ

    4熱度

    1回答

    我想在程序中下載一個gzip壓縮的文件並解壓縮它,但不是在解壓縮之前等待其完全下載,而是在下載時解壓縮它,即將其解壓縮。這甚至可能,或者gzipped格式禁止在運行中進行這種解壓縮。 我當然能夠使用Java的GZIPInputStream庫在本地文件系統上逐個部分地解壓文件,但在本地文件系統中,我顯然擁有完整的gzip文件。但是,如果我沒有提供完整的gzip文件,例如從互聯網或雲存儲下載的情況下,

    0熱度

    1回答

    我有一個巨大的大型數據集,其中包含近700列,我使用GZipStream進行壓縮和解壓縮。數據壓縮後的壓縮效果很好,尺寸接近40mb,但在解壓縮過程中出現「系統內存不足」異常。 I,M用下面的代碼壓縮及解壓縮: 壓縮: public static Byte[] CompressDataSet(DataSet dataset) { Byte[] data; MemoryStre

    0熱度

    3回答

    如何知道我使用GzipStream的壓縮文件的大小?我知道它有一個標題和後綴。前10個字節 - 它是標題,第二個8字節 - 後綴。我如何知道後綴中的大小文件?

    1熱度

    1回答

    我是學生,我試圖要解壓​​的文件,GZ,但它提供了以下錯誤信息: 陳述在gzip頭一個神奇的數字是不正確的,在這裏是代碼,如果有任何1可以讓我知道我在做什麼錯誤 FileInfo fileToDecompress = new FileInfo(dirpath); { Decompress(fileToDecompress); } Dts.Tas