您的位置:首页 > 其它

用SharpZipLib来压缩和解压文件

2008-08-29 14:34 656 查看
1.建立工程,添加引用,添加SharpZipLib.dll

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: