【发布时间】:2015-08-23 22:37:15
【问题描述】:
我有一个 .bz2 压缩文件,我想将里面的文件复制到另一个位置,而不是解压缩它。 我使用 .net 4.5 和 C#。
我试过这样,但这是用于 zip 文件 (.zip):
using (var zip = ZipFile.Read(_targetPathComplete + "\\" + file[0].ToUpper() + "_" + file[1].ToUpper() + ".bz2"))
{
Stream s = zip[file[0].ToUpper() + "_" + file[1].ToUpper()].OpenReader();
// fiddle with stream here
using (var fileStream = File.Create(_targetPathComplete + "\\" + file[0].ToUpper() + "_" + file[1].ToUpper() + ".HDC"))
{
s.Seek(0, SeekOrigin.Begin);
s.CopyTo(fileStream);
}
}
或者用bzip2算法压缩一个文件,并给它一个扩展名.HDC。
【问题讨论】:
-
由于它是一个压缩文件,如果不先进行分解,似乎不太可能从中提取任何内容。也许this 有帮助。
-
如果你用winrar手动打开并从那里复制文件,它也没有解压,或者是吗?
标签: c# copy compression bzip2 sharpziplib