c#操作excel(解压zip文件)

来源:互联网 发布:5元已备案域名 编辑:程序博客网 时间:2024/06/05 19:43
 

/// <summary>
      /// 解压zip文件
      /// </summary>
      /// <param name="zipFilename"></param>
      /// <param name="outPath"></param>
        private void Decompress(string zipFilename, string outPath)
        {
            using (Package zip = System.IO.Packaging.Package.Open(zipFilename, FileMode.Open))
            {
                foreach (PackagePart part in zip.GetParts())
                {
                    string outFileName = Path.Combine(outPath, part.Uri.OriginalString.Substring(1));
                    //string outFileName = Path.Combine(outPath, zipFilename.Substring(0,zipFilename.Length-5));
                    if (!Directory.Exists(Path.GetDirectoryName(outFileName)))
                    {
                        Directory.CreateDirectory(Path.GetDirectoryName(outFileName));
                    }
                    using (System.IO.FileStream outFileStream = new System.IO.FileStream(outFileName, FileMode.Create))
                    {
                        using (Stream inFileStream = part.GetStream())
                        {
                            CopyStream(inFileStream, outFileStream);
                        }
                        outFileStream.Close();
                    }

                }
                zip.Close();
            }

        }

原创粉丝点击