[問題]C# 指定壓縮路徑後的壓縮檔目錄結構問題

看板C_Sharp (C#)作者 (ㄟㄟㄟ)時間14年前 (2011/08/30 02:04), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
各位前輩好,目前使用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
設定Directory.SetCurrentDirectory(檔案folder)
04/02 17:45, 1F

04/02 17:46, , 2F
然後只丟檔案名稱不加路徑..
04/02 17:46, 2F
文章代碼(AID): #1EMzIjys (C_Sharp)
文章代碼(AID): #1EMzIjys (C_Sharp)