中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· [图文] 用ASP.NET 2.0设计网...
· [图文] 用ASP.NET 2.0设计网...
· [图文] 用ASP.NET 2.0设计网...
· [图文] 用ASP.NET 2.0设计网...
· [图文] 用ASP.NET 2.0设计网...
· 使用ASP.NET开发移动...
· 用ASP.NET开发Web服...
· [图文] 用ASP.NET在同一网页...
· 用Asp.net实现基于X...
· 用Asp.net实现基于X...
用ASP.Net实现文件的在线压缩和解压缩(4)
作者:不详  来源:不详  发布时间:2006-8-14 8:33:29  发布人:chinazhan

 减小字体 增大字体

     // ---------------------------------------------
  // 4. WebForm1.aspx
  // ---------------------------------------------
   <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebZipUnzip.WebForm1" %> 
  <META content="Microsoft Visual Studio .NET 7.1" name=GENERATOR>
  <META content=C# name=CODE_LANGUAGE>
  <META content=JavaScript name=vs_defaultClientScript>
  <META content=http://schemas.microsoft.com/intellisense/ie5 name=vs_targetSchema>
  <FORM id=Form1 method=post runat="server"><?xml:namespace prefix = asp /><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>
  
  //-------------------------------------------
  // 5.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>
   /// Summary description for WebForm1.
   /// </summary>
   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);
   }
  
   /// <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
  
   #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
   }
  }
  
    OK! 试试看。
  
    此方案解决了文件名中文字的问题,目录解压缩问题。
    至于整个文件夹批量上传并压缩成一个WINZIP压缩包的问题,没有时间解决了,各位如有解决方案,不妨共享一下。  做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .