[問題]C# 指定壓縮路徑後的壓縮檔目錄結構問題
各位前輩好,目前使用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
推
04/02 17:45, , 1F
04/02 17:45, 1F
→
04/02 17:46, , 2F
04/02 17:46, 2F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章