我有一個3.2GB的gzip文件,我需要解壓縮,但使用我的代碼的輸出只產生一個64KB的文件,這是不正確的。解壓縮大的Gzip文件無法使用System.IO.Compression
using (FileStream originalFileStream = fileToDecompress.OpenRead())
{
string currentFileName = fileToDecompress.FullName;
string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);
using (FileStream decompressedFileStream = File.Create(newFileName))
{
using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
Console.WriteLine("Decompressed: {0}", fileToDecompress.Name);
}
}
}
我使用.NET 4.5和CopyTo方法,我知道應該使用大於4GB的文件,但我沒有運氣。任何幫助,將不勝感激。
您的原始GZip文件是如何創建的? –
未知,很可能在linux中使用gzip命令。我知道這是一個有效的文件,因爲7zip能夠解壓縮它沒有問題,但在C#實現中並非如此。 –