用SharpZipLib来压缩和解压文件
2008-08-29 14:34
656 查看
1.建立工程,添加引用,添加SharpZipLib.dll
2.建立压缩和解压类CompressionFile.cs
添加如下代码
3.2 cs代码
2.建立压缩和解压类CompressionFile.cs
添加如下代码
using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip.Compression; using ICSharpCode.SharpZipLib.Zip.Compression.Streams; namespace WebApplication3 <HTML> <HEAD> <title>WebForm1</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 64px" runat="server" Text="压缩"></asp:Button> <asp:Button id="Button2" style="Z-INDEX: 102; LEFT: 112px; POSITION: absolute; TOP: 64px" runat="server" Text="解压"></asp:Button><INPUT id="File1" style="Z-INDEX: 103; LEFT: 32px; POSITION: absolute; TOP: 24px" type="file" name="File1" runat="server"> </form> </body> </HTML>
3.2 cs代码
public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.HtmlControls.HtmlInputFile File1; protected System.Web.UI.WebControls.Button Button2; private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here } Web Form Designer generated code Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Button2.Click += new System.EventHandler(this.Button2_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion 压缩 压缩 private void Button1_Click(object sender, System.EventArgs e) { string []FileProperties=new string[2]; string fullName=this.File1.PostedFile.FileName;//C:"test"a.txt string destPath=System.IO.Path.GetDirectoryName(fullName);//C:"test //待压缩文件 FileProperties[0]=fullName; //压缩后的目标文件 FileProperties[1]= destPath +""""+ System.IO.Path.GetFileNameWithoutExtension(fullName)+".zip"; ZipClass Zc=new ZipClass(); Zc.ZipFileMain(FileProperties); //删除压缩前的文件 System.IO.File.Delete(fullName); } #endregion 解压 解压 private void Button2_Click(object sender, System.EventArgs e) { string fullName=this.File1.PostedFile.FileName;//C:"test"a.zip //解压文件 AttachmentUnZip.UpZip(fullName); } #endregion } 源码下载/Files/gllgsoft/zipunzip.rar
相关文章推荐
- 用SharpZipLib来压缩和解压文件
- C# 压缩和解压文件(SharpZipLib)
- C#利用SharpZipLib解压或压缩文件(支持多层目录递归压缩)
- 用SharpZipLib来压缩和解压文件
- 用SharpZipLib来压缩和解压文件
- 用SharpZipLib来压缩和解压文件
- SharpZipLib 解压zip压缩文件 (2011/03/28)
- 用SharpZipLib来压缩和解压文件 --zt
- 用SharpZipLib来压缩和解压文件
- 通过SharpZipLib来压缩解压文件
- 用SharpZipLib来压缩和解压文件
- 使用SharpZipLib实现文件压缩、解压
- 用SharpZipLib来压缩和解压文件(转载)
- CentOS7下zip解压和unzip压缩文件
- 批处理解压当前目录下的所有压缩文件
- JAVA读取zip文件 JAVA读取压缩文件 解压zip里面的指定格式文件
- ubuntu12.04 解压rar压缩文件问题
- 在C#中利用SharpZipLib进行文件的压缩和解压缩
- Linux/Unix下各种压缩文件的压缩/解压方法
- Linux的压缩打包方式之常见文件格式的压缩、解压小结