【发布时间】:2016-04-08 17:37:58
【问题描述】:
我遇到了一个问题,我应该压缩一个文件,然后将其重命名为用户选择的名称 + ".zip"/".rar"/".tar.gz"/".tar"。
关于压缩本身一切OK,但是当我尝试用File.Move() 或FileInfo.Move() 之类的东西重命名文件时,压缩文件的名称也会改变,就像文件扩展名一样。示例:
string pathFile = "C:\\Users\\Admin\\Desktop\\myFile.exe";
string finalPath = "C:\\Users\\Admin\\Desktop\\userFile.zip";
string compressedPath = "C:\\Users\\Admin\\Desktop\\myFile.exe.zip";
...
File.Move(compressedPath, finalPath);
这里的问题是 userFile.zip 在解压缩时会生成一个没有扩展名的 userFile 文件。以前我读到 GZIP 压缩文件没有信息除了写入的 byte[] 数组,这就是可能的原因。
但我想知道是否有人知道重命名 GZIP 文件的方法或使用 .NET 框架压缩文件和重命名的另一种方法。
谢谢。
【问题讨论】:
标签: c# file zip compression gzipstream