Unzip a file in c# using 7z.exe

前端 未结 6 996
被撕碎了的回忆
被撕碎了的回忆 2020-12-12 05:31

I\'m trying to unzip a file from a winform application. I\'m using this code :

string dezarhiverPath = @AppDomain.CurrentDomain.BaseDirectory + \"\\\\7z.exe\         


        
6条回答
  •  一个人的身影
    2020-12-12 06:17

    You can use SevenZipSharp library

    using (var input = File.OpenRead(lstFiles[0]))
    {
        using (var ds = new SevenZipExtractor(input))
        {
            //ds.ExtractionFinished += DsOnExtractionFinished;
    
            var mem = new MemoryStream();
            ds.ExtractFile(0, mem);
    
            using (var sr = new StreamReader(mem))
            {
                var iCount = 0;
                String line;
                mem.Position = 0;
                while ((line = sr.ReadLine()) != null && iCount < 100)
                {
                    iCount++;
                    LstOutput.Items.Add(line);
                }
    
            }
        }
    }
    

提交回复
热议问题