Я использую следующий код C # для сжатия файла:
// Open the stream we want to compress
FileStream fs = File.Create(@"C:\Projects\Samples\test\compressed.zip", 0);
// Creates the GZipStream
GZipStream gzip = new GZipStream(fs, CompressionMode.Compress);
// Reading the content to compress
byte[] bytes = File.ReadAllBytes(@"C:\Projects\Samples\samplefile.xml");
// Writing compressed content
gzip.Write(bytes, 0, bytes.Length);
gzip.Close(); // This also closes the FileStream (the underlying stream)
Однако, когда я извлекаю файл из проводника Windows, файл теряет свое расширение, поэтому вместо samplefile.xml он просто становится samplefile.То же самое произошло с файлом .txt, а не с файлом .xml.
Можете ли вы помочь мне понять, что я делаю неправильно?