C#解压和压缩文件
c# 解压 压缩文件
2023-09-11 14:19:37 时间
两种方式,
1. .net4.5之后自带的
ZipFile.CreateFromDirectory(待压缩文件夹,要保存的zip文件路径) 和 ZipFile.ExtractToDirectory(zip压缩文件,解压路径)
2. 引入类库 SharpZipLib
========================
1. 用自带的 解压文件(如果解压目录有重名文件会报异常)
try { string zipPath = (Directory.GetCurrentDirectory() + "\\" + "my_zip"); Console.WriteLine("Zip's path: " + zipPath); //Declare a temporary path to unzip your files string tempPath = Path.Combine(Directory.GetCurrentDirectory(), "tempUnzip"); string extractPath = Directory.GetCurrentDirectory(); ZipFile.ExtractToDirectory(zipPath, tempPath); //build an array of the unzipped files string[] files = Directory.GetFiles(tempPath); foreach (string file in files) { FileInfo f = new FileInfo(file); //Check if the file exists already, if so delete it and then move the new file to the extract folder if (File.Exists(Path.Combine(extractPath,f.Name))) { File.Delete(Path.Combine(extractPath, f.Name)); File.Move(f.FullName, Path.Combine(extractPath, f.Name)); } else { File.Move(f.FullName, Path.Combine(extractPath, f.Name)); } } //Delete the temporary directory. Directory.Delete(tempPath); return (0); // 0 all fine } catch (Exception) { return (1); // 1 = extract error }
2.类库
首先需要在项目里引用SharpZipLib.dll。然后修改其中的关于压缩和解压缩的类。(看下面例子)
转:
https://jingyan.baidu.com/article/3f16e00313a8a72591c10313.html
https://blog.csdn.net/e295166319/article/details/52824235
https://www.cnblogs.com/greatverve/archive/2011/12/27/csharp-zip.html
相关文章
- 你用过这种奇葩的C#注释吗?如何看待
- C#子线程中更新ui-----c# 多线程多文件批量下载
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右
- C#和JAVA的RSA密钥、公钥转换
- C#中的 ref 传进出的到底是什么 解惑篇
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- C# 观察者模式.
- C# 消息处理机制及自定义过滤方式
- C# 阳历转农历
- C# 文件流压缩解压
- C# 文件流压缩解压
- C# 可以利用反射给只读属性赋值吗?
- C# 判断字符串是否可以转化为数字
- Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结 1. 版本历史1 1.1. C# 1.0-纯粹的面向对象2 1.2. C# 2.0
- [0] C#异常种类
- [C#]c#中数据的同步加锁机制 的几种方法
- C# 中使用using的三种方法