2013-12-09 55 views
2
     IArchive archive = null; 
         IReader reader = null; 
         archive = SevenZipArchive.Open(fileStream, Options.LookForHeader); 

         reader = archive.ExtractAllEntries();    
         while (reader.MoveToNextEntry()) 
         { 
          if (!reader.Entry.IsDirectory) 
          { 
           Stream _redaer = new MemoryStream(); 
           reader.WriteEntryTo(_redaer); 
           fileName = reader.Entry.FilePath; 
           int index = fileName.LastIndexOf("/"); 
           string file = fileName.Substring(index + 1, (fileName.Length - (index + 1))); 
           using (binaryReader = new BinaryReader(_redaer, encoding)) 
           { 
            long fileLength = _redaer.Length; 
            MemoryStream ms = new MemoryStream(); 
            _redaer.Position = 0; 
            _redaer.CopyTo(ms); 
            byte[] buteArray = ms.ToArray(); 
            SaveToIsoStore(fileName, buteArray); 
           } 
          } 
         } 

此代碼給出SharpCompress.Common.InvalidFormatException類型的異常,請在wp7中提供解決方案。在Windows Phone中使用SharpCompress liabrary提取.7zip文件,但得到異常

回答

-1

使用.zip擴展名,而不是.7z壓縮

注:不要重命名文件擴展名,作出適當的.zip文件,那麼你可以用你的代碼來解壓縮文件

希望它幫助。

+1

!!!!!! 什麼樣的幫助是這個? !!!! 他要求幫助7Z,而不是如何做一個ZIP的東西 –

相關問題