C#ZIP根据路径读取压缩包内文件数量

 /// <summary>
        /// 根据压缩包路径读取此压缩包内文件个数
        /// </summary>
        /// <param name="strAimPath"></param>
        /// <returns></returns>
        private int FileInZipCount(string strAimPath)
        {
            ZipEntry zipEntry_ = null;
            FileStream fsFile_ = null;
            ZipFile zipFile_ = null;
            try
            {
                fsFile_ = new FileStream(strAimPath, FileMode.OpenOrCreate);
                zipFile_ = new ICSharpCode.SharpZipLib.Zip.ZipFile(fsFile_);
                long l_New = zipFile_.Count;
                iNew = Convert.ToInt32(l_New);
                return iNew;
            }
            catch (Exception ex)
            {
                ErrorLog.WriteError(ex.ToString());
                return 0;
            }
            finally
            {
                if (zipFile_ != null)
                {
                    if (zipFile_.IsUpdating)
                        zipFile_.CommitUpdate();
                    zipFile_.Close();
                }
                if (fsFile_ != null)
                    fsFile_.Close();
                if (zipEntry_ != null)
                    zipEntry_ = null;
            }
        }
时间: 2024-10-08 09:46:42

C#ZIP根据路径读取压缩包内文件数量的相关文章

对比两个压缩包内文件,将不同的文件及文件夹单独移到一个新文件夹里

项目需要,要对比两个apk,看是否有新增文件,并列出. 个人写这个写了有段时间,如果不跟业务结合的话可能就不会写这么久了(感慨下,还是单纯的逻辑代码简单啊!) 上代码 private String testFile(String path1,String unzipPath1,String path2,String unzipPath2,String newUnzipPath) throws Exception{ long l = System.currentTimeMillis(); //将压

Ubuntu下压缩包内文件解压后乱码问题的解决

用到的工具是The Unarchiver项目提供的lsar/unar工具. The Unarchiver项目主页:http://code.google.com/p/theunarchiver/ 安装(12.04及以上): 代码: sudo apt-get install unar 12.04下面或者想编译安装的朋友请參考: viewtopic.php?f=35&t=353426 使用: 如果须要解压的ZIP包是foo.zip 代码: lsar foo.zip #列出全部文件 假设列出的文件名称已

ZipFile解压文件不改变压缩包内文件修改日期的方法

本文参考http://stackoverflow.com/questions/9813243/extract-files-from-zip-file-and-retain-mod-date-python-2-7-1-on-windows-7 1 import os 2 import time 3 from zipfile import ZipFile 4 5 zf = ZipFile('archive.zip', 'r') 6 for zi in zf.infolist(): 7 zf.extr

读取txt内文件内容

命令如下: f = open("c:\\1.txt","r")  lines = f.readlines()#读取全部内容  for line in lines      print line 实例 如下: f = open("D:\\Python project\\Part 1\\script\\user.txt","r")lines=f.readlines()for line in lines:    print (lin

Java相对路径读取文件

不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的. 项目的文件夹结构: repathtest ├─src │    └─com │            └─lavasoft │                    ├─test │                    └─res ├─doc 1.在Java开发工具的project中使用相对路径 在project中,相对路径的根目录是projec

JAVA 使用相对路径读取文件

转自:http://blog.csdn.net/yiluoak_47/article/details/7760385 java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构:  DecisionTree            |___src                 |___com.decisiontree.SamplesReader.java            |___resource                

PHP,获取文件夹下所有文件数量的方法。

<?php //给我一个文件夹,返回该文件夹下所有的文件数量 function ShuLiang($url)//造一个方法,给一个参数 { $sl=0;//造一个变量,让他默认值为0; $arr = glob($url);//把该路径下所有的文件存到一个数组里面; foreach ($arr as $v)//循环便利一下,吧数组$arr赋给$v; { if(is_file($v))//先用个if判断一下这个文件夹下的文件是不是文件,有可能是文件夹; { $sl++;//如果是文件,数量加一; }

Java 读取jar内的文件的超简便方法

坑爹的java课程设计,偏要用jar来运行 读取.存储jar内文件的支持也好低 存储方法: 进入jar文件其实没有说的那么困难,jar文件本质是一个zip格式的压缩文件,只是把文件后缀名改了,要用Java读取里面的文件也没有那么想象的那么困难.使用相关协议就可以: 例如:c盘根目录有一个test.jar文件文件里面有个a.txt文件我们就读取这个a.txt文件 文件对应的URL: jar:file:/C:/test.jar!/a.txt 1 import java.io.IOException;

不解压直接读取压缩包中的文件

最近做的一个Android项目中,需要将一个有20W份html文件的压缩包下载到本地,解压后在本地浏览:在解压的时候尝试了很多方法都无法完成解压(文件数量太大,要么解压超慢要么就内存溢出程序崩溃),后来放弃解压,直接从压缩包中读取文件,下面将方法整理如下 通过ZipFile.getEntry("文件名")方法获取来获取压缩包中的指定文件对象 public static void readZipFile(String file,String fileName) throws Except