2013-02-15 80 views
-2

我正在用C#開發一個應用程序,我試圖將來自不同位置的幾個文件壓縮成一個壓縮文件。將文件壓縮成具有特定目錄結構的.zip文件 - C#/。Net

我的問題是,我想在這個zip文件中有一個不同於文件結構的結構。

例子:

FileA -> example.zip: \DirX\DirY 
FileB -> example.zip: \DirX\DirZ 
FileC -> example.zip: \DirW 

我可以保存文件夾結構,但不會改變「目的地」路徑。在.Net中是否有任何外部工具或編程方式來實現此目的?

+2

你有什麼試過?你看過SharpZipLib和其他類似的軟件包嗎? – 2013-02-15 14:27:37

回答

0

魯棒的解決方案 - 過程zip文件通過條目,然後通過使用取代的路徑(其可以是文件的實際路徑,這可以把在臨時文件夾壓縮和解之前或複製到提取/拉鍊提取後需要的位置)。文件的原始路徑可以保存爲文本,然後保存在zip中(因爲反正會有你指定的結構,所以你可以保留讓我們說「extract.txt」文件存儲原始文件的位置提取)。

您可以使用libs(ICSharpCode.SharpZipLib或其他)或使用.net framework 4.5 ZipArchive來執行zip文件本身的基本操作。

+0

好主意,最糟糕的情況是我會這麼做! – 2013-02-15 14:56:13

相關問題