首 页  资讯中心 下载中心 资讯教程 最新下载 发布软件 发布文章 网通站 电信站繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:曾子源码软件下载站 -> 网络编程 -> asp.net -> 文章内容 退出登录 用户管理
热门文章
· 常用C,VC,C++书籍下..
· 新概念英语视频教程..
· 常用 JAVA JAVA2 J..
· 《梦幻麻将馆9雀圣争..
· 新东方英语视频教程..
· 常用VB,Visual Basi..
· [组图] After Effect..
· WINDOWS 所有系统文..
· [组图] 让机器运行多..
· 全美经典学习指导系..
相关文章
· 用Administrator权限..
· 用ASP编程控制在IIS..
· 用ASP.Net实现文件的..
· 用ASP.Net实现文件的..
· 用ASP.Net实现文件的..
· 学习使用ASP对象和组..
· Asp.net中创建和使用..
· Asp.net中创建和使用..
· 将图片插入数据库并..
· 将图片插入数据库并..
用ASP.Net实现文件的在线压缩和解压缩(4)
作者: johnsuna     来源:不详  发布时间:2006-6-6 19:03:20  发布人:admin

减小字体 增大字体

     // ---------------------------------------------
  // 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压缩包的问题,没有时间解决了,各位如有解决方案,不妨共享一下。  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [发表评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站信息排名查询
Copyright © 2004-2006 Zasp.Net. All Rights Reserved .