李伟 摘要:伴随着信息技术的发展,文件的容量也越来越大,在网络质量没有得到很大改观的情况下。为了更好的传送大容量文件,压缩技术被广泛的使用到各种大容量信息处理的场合。, )) //创建一个压缩包{ (@”D:\Temp\”,“”); //添加一个文件到该压缩包
…}
注意在这里我们使用Open,可以实现对压缩包的创建和修改。,当然Open方法也可以实现打开压缩包的功能,使用的方法基本上是一样的。如果希望对压缩包的文件的修改,只需要把ZipAr 。
2拓展基本功能
现在,。同时我们也发现该命名空间的功能也存在一些缺陷,比如文件已经存在,文件夹不存在等。。 ,该方法不是盲目地解压缩文件,而是遍历压缩包中每个文件,并与目标目录中的文件进行比较。如果目标目录中存在该文件,则根据不同情况处理压缩包中的文件,比如覆盖,忽略等。同时对目标目录进行检查,如果该目录不存在,则新建解压目录,保证文件解压正常。通过ExtractToDirectory方法可以更好的完成解压功能。
// sourceArchiveFileName代表压缩包路径
// destinationDirectoryName代表解压目录
// overwriteMethod代表覆盖方式
public static void ImprovedExtractToDirectory(string sourceArchiveFileName,
string destinationDirectoryName,
Overwrite overwriteMethod)
{ using (ZipArchive archive=(sourceArchiveFileName))
{ foreach (ZipArchiveEntry file in )
{ ImprovedExtractToFile(file, destinationDirectoryName, overwriteMethod);
}}}
其中ImprovedExtractToFile是我们新增的用来解决解压到文件的功能。
// ZipArchiveEntry代表压缩包
// destinationPath代表解压目录
// overwriteMethod代表覆盖方式
public static void ImprovedExtractToFi
基于.NET平台实现ZIP文件操作 来自淘豆网www.taodocs.com转载请标明出处.