c盘有压缩文件 test.zip,有内容test.txt ,想解压至 d:\test.txt,求源码~~~也可以发至邮箱
[email protected] ,3Q~

解决方案 »

  1.   

    你可以参照开源的7-zip,C#源码。
      

  2.   

    用ICSharpCode.SharpZLib.dll
    大概这样
                    ZipInputStream zipInputStream = new ZipInputStream(File.OpenRead("test.zip"));                ZipEntry zipEntry;
                    while ((zipEntry = zipInputStream.GetNextEntry()) != null)
                    {
                        string fileName = Path.GetFileName(zipEntry.Name);                    FileStream streamWriter = null;                    streamWriter = File.Create(fileName);                    int size = 2048;
                        byte[] data = new byte[2048];
                        while (true)
                        {
                            size = zipInputStream.Read(data, 0, data.Length);
                            if (size > 0)
                            {
                                streamWriter.Write(data, 0, size);
                            }
                            else
                            {
                                break;
                            }
                        }
                        streamWriter.Close();
                    }
                    zipInputStream.Close();