Я использую C# для программного сжатия файла xml. Сжатие работает нормально, но когда я запускаю файл из командной строки, расширение было удалено. Почему это должно быть?Почему мое программное сжатие уменьшает расширение файла?
Входящий файл назначения имеет расширение gz, в то время как исходный файл имеет расширение xml.
Вот мой код сжатия:
using (FileStream input = File.OpenRead(filename))
{
using (var raw = File.Create(destFilename))
{
using (Stream gzipStream = new GZipStream(raw, CompressionMode.Compress))
{
byte[] buffer = new byte[4096];
int n;
while ((n = input.Read(buffer, 0, buffer.Length)) != 0)
{
gzipStream.Write(buffer, 0, n);
}
}
}
}
Это также происходит, когда я использую 3-ю библиотеку партии (SharpLibZip) для сжатия файла.
Как сохранить расширение в сжатом zip-файле?
Что значение 'destFilename'? – ChrisF
Я пробовал filename.xml.gz и filename.gz –