作者ArNoLiN (ㄟㄟㄟ)
看板C_Sharp
标题[问题]C# 指定压缩路径後的压缩档目录结构问题
时间Tue Aug 30 02:04:27 2011
各位前辈好,目前使用SharpZipLib套件将文件压缩成为tar file时遇到一个问题,每次
於产生指定tar档後,压缩档的目录结构都会由根目录开始向下展延;
以我指定打包的目录路径 D:\\ABC\\XYZ为例,压缩後,
目录结构便成为 D\ABC\XYZ\ <-程式依据路径一路打包
而对我而言只希望程式将 XYZ 打包成我指定的档名,想请教各位前辈,是我的code哪里出
问题了吗?
感谢各位前辈指点。
以下为不才的CODE
using System;
using ICSharpCode.SharpZipLib.Tar;
using ICSharpCode.SharpZipLib.GZip;
string fileName = "C:\\Temp\\test.tar";//压缩後的文件名
Stream outStream;
outStream = File.OpenWrite(fileName);
outStream = new GZipOutputStream(outStream);
TarArchive archive = TarArchive.CreateOutputTarArchive(outStream,
TarBuffer.DefaultBlockFactor);
String[] files = Directory.GetFiles("D:\\ABC\\XYZ");//指定压缩目录
foreach (String name in files)
{
TarEntry entry = TarEntry.CreateEntryFromFile(name);
archive.WriteEntry(entry, true);
}
if (archive != null)
{
archive.CloseArchive();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.32.78
1F:推 Tarius:设定Directory.SetCurrentDirectory(档案folder) 04/02 17:45
2F:→ Tarius:然後只丢档案名称不加路径.. 04/02 17:46