Reputation:
Is there a way we can decompress 3 GB gzip file which contains 100GB JSON data to local drive using c#. I have found the following code to decompress but it has a limit of 8GB
public static void Decompress(FileInfo fileToDecompress)
{
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);
}
}
}
}
Also I found a way to de serialize directly to object from https://www.codeart.dk/blog/2020/5/reading-very-large-gzipped-json-files-in-c/ But I didn't find a way to decompress and save to local drive
Upvotes: 0
Views: 701