我正在使用 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);
}
}
}
}
当我使用 3rd 方库 (SharpLibZip) 压缩文件时也会发生这种情况。
如何将扩展名保留在压缩的 zip 文件中?