2012-01-16 41 views
0

我試圖測試一個7zip arhive是否損壞或沒有,我發現一個很好的參考添加到我的項目,它被稱爲SevenZipSharp.dll,但我找不到一個幫助文件,告訴我如何,有人知道如何使用這個庫或其他方法。如何測試7zip arhive?

+2

Intellisense不提供幫助嗎? – ChrisF 2012-01-16 14:35:15

+0

它沒有提到有關班級的任何內容。 – XandrUu 2012-01-16 14:37:22

回答

2

SevenZipExtractor類(類用於提取和獲取信息約7 Zip存檔)

SevenZipExtractor zipfile=new SevenZipExtractor("path to your archive"); 
if (zipfile.Check()) 
{ 
MessageBox.Show("Your archive or zip is ok"); 
} 
else 
{ 
MessageBox.Show("Your archive or zip is not ok"); 
} 

從下載庫:http://sevenzipsharp.codeplex.com

該庫的文件是存在於CHM文件。檢查交叉參考

+0

這正是我所做的。我得到這個錯誤:「無法加載7-zip庫或內部COM錯誤!消息:庫無效。」 – XandrUu 2012-01-16 14:52:06

+1

發現有什麼問題!我必須從SevenZipSharp.codeplex.com下載dll,並設置像這樣的引用:SevenZip.SevenZipExtractor.SetLibraryPath(@「D:\ C#\ Librari Extra \ 7z.dll」); – XandrUu 2012-01-16 14:58:04

+2

@XandrUu - 所以你正在尋找*別人*來爲你寫代碼? – 2012-01-16 14:59:31

1

SevenZipExtractor類有根據XML文檔一個Check方法:

/// <summary> 
    /// Performs the archive integrity test. 
    /// </summary> 
    /// <returns>True is the archive is ok; otherwise, false.</returns> 

的SevenZipSharp源代碼是在CodePlex code repository可用。審查它應該能夠回答你對圖書館的任何問題。