2011-11-11 62 views
0

如何將文件壓縮爲多個部分,例如:test001.rar,test002.rar ...,每個部分100MB,每個部分使用7個zip庫?如何使用SevenzipLib在零件中創建rar文件?

+1

它不能 - 它只能解壓縮rar文件,它不能打包它們。 RAR的人員只會發佈帶有禁止逆向工程許可的解壓縮源代碼包。 – Rup

回答

1

7-Zip無法完全創建RAR存檔,更不用說部分了。

它所能做的就是提取出來:

http://www.7zip.com/type/3/RAR

也看到頭版該庫:

http://sevenziplib.codeplex.com/

支持格式
包裝/解包:7Z,ZIP,GZIP,BZIP2,TAR,XZ
開箱僅:ARJ,CAB,CHM,CPIO,DEB,DMG,HFS,ISO,LZH,LZMA,MSI,NSIS,RAR,RPM, UDF,WIM,XAR,Z,XZ等等。

關於你的第二個問題,如果有支持創建RAR文件,請參閱this article describing the commercial-only nature of the software的能力,任何其他C#庫:

RAR文件只能與商業軟件的WinRAR,RAR創建,以及經許可人Alexander Roshal(Eugene的兄弟)許可的軟件。 RAR for Pocket PC是唯一用於創建RAR文件的免費軟件。

如果你能忍受它,7-Zip是一個更好的文件格式,無論如何,它是自由和開放源碼軟件...

+0

是否有任何庫可以在c#中創建部分的rar文件? –

+0

有沒有什麼辦法可以在部分目錄中使用c#中的任何庫創建「rar」文件? –

+0

@Arun:這個庫似乎支持壓縮到某種形式的RAR壓縮文件,儘管考慮到我剛剛閱讀的文章的性質,這聽起來像是一個合法的灰色區域,所以我不會在這個版本中創建任何重要的東西庫:http://sharpcompress.codeplex.com/releases/view/73754 –

0

只有這樣,才能使編程RAR文件(分裂或不)是購買許可證:

以編程方式取消文件的免費提供(例如SharpZipLib)。

以編程方式對文件進行rar-ing許可。