2013-01-09 35 views
3

我需要創建一個包含文件夾結構的zip文件,並且能夠將文件從內存流添加到特定文件夾。dotnetZip如​​何使用memoryStream寫入特定文件夾

我想通過dotnetZip來實現這一目標,但他們似乎已經放棄了通過數據流將文件添加到特定文件夾的支持。

所有的例子我能找到使用以下命令:

zip.AddEntry( 「test.txt的」, 「文件夾」,MemoryStream的);

但是,此方法不再允許您添加要添加文件的文件夾名稱。

zip.AddEntry(「test.txt」,memoryStream);

如何使用dotnetZip在zip文件中創建子文件夾,並將memoryStream文件添加到該文件夾​​而無需保存到磁盤?

回答

7

進入路徑可以包括檔案的目錄裏,所以你應該先

.AddEntry( 「文件夾名/」)

,未來 -

.AddEntry(」 folderName/filename.txt「,memoryStream);

+1

謝謝,發現你只需要.AddEntry(「文件夾/文件」,流);我有斜槓 – skyfoot

+0

還AddEntry(「foldername /」)將無法正常工作,因爲該方法沒有超載只有一個參數 – skyfoot

+0

可能它應拼寫爲AddEntry(「foldername /」,null ),現在不能嘗試代碼。 –

相關問題