(C#)文件操作--解压文件夹和文件

原创 2011年01月10日 15:35:00

using ICSharpCode.SharpZipLib.Zip;
using System.IO;
using ICSharpCode.SharpZipLib.Checksums;

namespace DataReportedFeedBack
{
    public class UnZipClass
    {
 

        public void UnZip(string[] args)
        {
            ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));

            ZipEntry theEntry;
            while ((theEntry = s.GetNextEntry()) != null)
            {
                string directoryName = Path.GetDirectoryName(args[1]);
                string fileName = Path.GetFileName(theEntry.Name);

                //生成解压目录
                // create directory
                if (directoryName != "")
                {
                    Directory.CreateDirectory(directoryName);
                }
                if (fileName != String.Empty)
                {
                    //if (theEntry.Name.IndexOf(".ini") < 0)
                    //{
                    string fullPath = directoryName + "//" + theEntry.Name;
                    fullPath = fullPath.Replace("// ", "//");
                    string fullDirPath = Path.GetDirectoryName(fullPath);
                    if (!Directory.Exists(fullDirPath)) Directory.CreateDirectory(fullDirPath);
                    FileStream streamWriter = File.Create(fullPath);
                    int size = 2048;
                    byte[] data = new byte[2048];
                    while (true)
                    {
                        size = s.Read(data, 0, data.Length);
                        if (size > 0)
                        {
                            streamWriter.Write(data, 0, size);
                        }
                        else
                        {
                            break;
                        }
                    }
                    streamWriter.Close();
                    //}
                }
            }
            s.Close();
         }
    }
}

 

调用:

private void button3_Click(object sender, EventArgs e)
   {                         

                          string[] FileProperties = new string[2];

                           待解压的文件

                            FileProperties[0] = strToBak1Directory + "//" + f.Name;

                           解压后放置的目标目录
                            FileProperties[1] = strTempDiretory+"//";    

                            UnZipClass UnZc = new UnZipClass();
                            UnZc.UnZip(FileProperties);

   }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java版解压zip文件操作类

  • 2012-05-31 15:23
  • 1.16MB
  • 下载

C#文件夹及文件操作(检查 创建 读取 写入 修改 删除)

C#文件夹及文件操作(检查 创建 读取 写入 修改 删除) 2011-10-10 17:28 文件操作: 检查 创建 读取 写入 修改 删除 目录操作: 检查 创建 读取...

C# 文件操作之创建文件夹

本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类和DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础...

c#解压压缩文件和文件夹

整理了一个静态类,C#操作ZIP的压缩和解压的方法,亲测有效。。。

C#压缩解压(可任意选择多个文件夹,文件一起压缩);BackgroundWorker配合进度条的使用

如,下图操作,任意选择要压缩的文件夹,文件,设置压缩后保存的文件,点压缩按钮执行效果如下执行完的test1.zip压缩需要引用using ICSharpCode.SharpZipLib.Zip; 可...

C# 文件操作,遍历文件夹、读文件、写入、修改、复制

遍历文件夹下的所有文件 /// /// 获得文件夹下的所有文件名 /// /// 文件夹路径 public static List GetAllFileName(string StuLi...

C#文件操作,父目录,子目录,所有文件、文件夹,属性信息

下面代码主要参考了C#高级编程第六版的源码部分改写增加了中文注释,using System;using System.IO;using System.Windows.Forms;namespace F...

C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名

转载自: http://www.cnblogs.com/JKqingxinfeng/archive/2012/12/14/2818137.html 本文也收集了目前最为常用的C#经典...

linux下基本操作指令,解压,删除文件操作

一般首先是安装vmtools之后,就可以实现linux虚拟机和主机windows的文件的直接拖拽,这样就会比较方便windows和linux的交互。 在指导学生做CSAPP课程实验时,发现好多学生对基...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)