static void WriteFile(string directory) { var list = new UsedCarList(); list.ReadCSV(directory); using (MemoryStream stream = new MemoryStream()) { list.Write(stream); stream.Position = 0; using (FileStream file = new FileStream("." + directory.Split('\\').Last(), FileMode.Create, FileAccess.Write)) { using (GZipStream zip = new GZipStream(file, CompressionMode.Compress)) { stream.CopyTo(zip); } } } }
static void ReadFile(string filename) { try { using (MemoryStream stream = new MemoryStream()) { using (FileStream file = new FileStream(filename, FileMode.Open, FileAccess.Read)) { using (GZipStream unzip = new GZipStream(file, CompressionMode.Decompress)) { unzip.CopyTo(stream); } } var list = new UsedCarList(); list.Read(stream); list.WriteCSV(filename.Replace(".", "")); } } catch { Console.WriteLine($"Unable to load file {filename}."); } }