| // --------------------------------------------- // 4.WebForm1.aspx.cs //------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace WebZipUnzip { /// /// Summary description for WebForm1. /// 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 } #region 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); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// 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 #region 压缩 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 #region 解压 private void Button2_Click(object sender, System.EventArgs e) { string fullName=this.File1.PostedFile.FileName;//C:\test\a.zip //解压文件 //AttachmentUnZip.UpZip(fullName); // string[] FileProperties = new string[2]; // FileProperties[0] = fullName;//待解压的文件 // FileProperties[1] = System.IO.Path.GetDirectoryName(fullName);//解压后放置的目标目录 // UnZipClass UnZc=new UnZipClass(); // UnZc.UnZip(FileProperties); string dir = System.IO.Path.GetDirectoryName(fullName); string fileName = System.IO.Path.GetFileName(fullName); UnZipClass.UnZipFile(fileName, dir); } #endregion } } |
此方案解决了文件名中文字的问题,目录解压缩问题。
至于整个文件夹批量上传并压缩成一个WINZIP压缩包的问题,没有时间解决了,各位如有解决方案,不妨共享一下。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 压缩软件专题 (743篇文章)
- .NET移动与嵌入式技术 (5980篇文章)
- .NET开发手册 (5679篇文章)
- ASP.NET教程 (8474篇文章)
- .NET实用开发 (1688篇文章)
- ASP.NET应用篇 (2644篇文章)
- Out Of Memory的分析及诊断方法 (0次浏览)
- 未释放事件Handler可能导致内存泄漏 (0次浏览)
- 小心使用放在App_Code中类的静态成员 (0次浏览)
- ASP.net服务器控件的优化选择 (0次浏览)
- Asp.Net中动态页面转静态页面 (0次浏览)
- 正则表达式中的实用命名组替换 (0次浏览)
- Domain Model的三种类型及其级别 (0次浏览)
- 应用WEB标准会使ScrollTop属性失效! (0次浏览)
- Cache用法之缓存页面和缓存数据 (0次浏览)
- 支持正则表达式的UrlMapping (0次浏览)



