我從here下載了SDK 7zip。使用7zip sdk壓縮文件,但無法使用winrar或7zip解壓縮
然後我用這個代碼文件壓縮成7zip的:
private static void CompressFileLZMA(string inFile, string outFile)
{
Encoder coder = new SevenZip.Compression.LZMA.Encoder();
using (FileStream input = new FileStream(inFile, FileMode.Open))
using (FileStream output = new FileStream(outFile, FileMode.Create))
{
coder.Code(input, output, -1, -1, null);
output.Flush();
}
}
我試用過SDK版本9.20和9.22測試版的網站上。
壓縮似乎正在從我的文件壓縮:1.6 MB到239 KB。
但是,如果我使用WinRar或7zip來解壓縮。存檔文件不被認可他們的錯誤是一樣
「未知歸檔文件或損壞的文件」
任何想法呢?
是的,它有幫助。有了這個包裝器,我可以成功創建一個7zip文件。但是,有兩個問題:1.我只能使用從7-zip.org安裝的7zip shell進行解壓縮,不能使用unrar進行解壓縮。如果我設置了一些參數,那麼它可能會與unrar一起工作嗎? 2.在7zip文件中壓縮後,壓縮文件名不是原始的:例如:我有test.abc,然後將其壓縮爲:compressed7.7z,然後內部的壓縮文件是「壓縮的」,沒有擴展名。它應該是7zip裏面的test.abc。我怎樣才能做到這一點?提前致謝。 – olidev
我認爲這是另一個問題,我在這裏發佈:http://stackoverflow.com/questions/8340636/using-7zip-sdk-to-compress-a-file-but-the-archive-file-is-not -as-original-and -c – olidev
你有沒有任何想法是否有像這樣的包裝使用7zip sdk壓縮目錄以及? – olidev