看板 C_Sharp 關於我們 聯絡資訊
各位前輩好,目前使用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
Tarius:設定Directory.SetCurrentDirectory(檔案folder) 04/02 17:45
Tarius:然後只丟檔案名稱不加路徑.. 04/02 17:46