你的位置:HBcms宏博内容管理系统 建站经验 正文
内容搜索
热门内容
  1. 网站logo在线设计,免..
  2. 域名解析文件hosts文件..
  3. 教你如何做网线接头:..
  4. qq怎么截图?如何在qq..
  5. 雅虎yahoo邮箱smtp和p..
  6. 新注册126邮箱或163邮..
  7. 幻灯片式的网页图片滚..
  8. 做网站怎么赚钱?什么..
  9. com域名和cn域名net域..
  10. Google支付系统(Googl..
推荐内容
  1. 做一个商业网站要多少..
  2. 国外服务器租用(国外..
  3. 深圳做网站的公司!=深..
  4. 网络原创投稿,转载精..
  5. 美国服务器租赁Window..
  6. 699元的美国服务器出租..
  7. 添加友情链接,速度别..
  8. “原始人”卷款潜逃事..
  9. 设置Godaddy支持zend ..
  10. 网页设计中常用的CSS命..
asp.net利用RAR实现文件压缩解压缩
  • 原作者:purefei 添加时间:2007-09-27 发表时间:2007-09-27 人气:114
  •   如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。

      不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页解压缩只有把文件上传到服务器上再调用服务器上的RAR压缩,同理要解压缩本地的RAR文件可以把文件上传到服务器解压再拿回来。

      本文讲怎么在服务器端的目录解压缩文件!

      前台代码:

    以下是引用片段:
     <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
       
      <html xmlns="http://www.w3.org/1999/xhtml" > 
      <head runat="server"> 
       <title>服务器端解压缩</title> 
      </head> 
      <body> 
       <form id="form1" runat="server"> 
       <div> 
       <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="压缩" /> 
       <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="解压缩" /></div> 
       </form> 
      </body> 
      </html> 

    以下是引用片段:
    后台代码:
      
      using System;
      using System.Data;
      using System.Configuration;
      using System.Web;
      using System.Web.Security;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.Web.UI.WebControls.WebParts;
      using System.Web.UI.HtmlControls;
      using System.IO;
      using System.Runtime.InteropServices;
      using Microsoft.Win32;
      using System.Diagnostics;
      public partial class _Default : System.Web.UI.Page
      ...{
       protected void Page_Load(object sender, EventArgs e)
       ...{
       //清清月儿 http://blog.csdn.net/21aspnet/
       }
       protected void Button1_Click(object sender, EventArgs e)
       ...{
       //压缩
       String the_rar;
       RegistryKey the_Reg;
       Object the_Obj;
       String the_Info;
       ProcessStartInfo the_StartInfo;
       Process the_Process;
       try
       ...{
       the_Reg = Registry.ClassesRoot.OpenSubKey("Applications\WinRAR.exe\Shell\Open\Command");
       the_Obj = the_Reg.GetValue("");
       the_rar = the_Obj.ToString();
       the_Reg.Close();
       the_rar = the_rar.Substring(1, the_rar.Length - 7);
       the_Info = " a " + " 1.rar " + " " + "C:\1\1.txt";
       the_StartInfo = new ProcessStartInfo();
       the_StartInfo.FileName = the_rar;
       the_StartInfo.Arguments = the_Info;
       the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
       the_StartInfo.WorkingDirectory = "C:\1";//获取或设置要启动的进程的初始目录。
       the_Process = new Process();
       the_Process.StartInfo = the_StartInfo;
       the_Process.Start();
       Response.Write("压缩成功");
       }
       catch (Exception ex)
       ...{
       Response.Write(ex.ToString());
       }
       }
       protected void Button2_Click(object sender, EventArgs e)
       ...{
       //解压缩
       String the_rar;
       RegistryKey the_Reg;
       Object the_Obj;
       String the_Info;
       ProcessStartInfo the_StartInfo;
       Process the_Process;
       try
       ...{
       the_Reg = Registry.ClassesRoot.OpenSubKey("Applications\WinRar.exe\Shell\Open\Command");
       the_Obj = the_Reg.GetValue("");
       the_rar = the_Obj.ToString();
       the_Reg.Close();
       the_rar = the_rar.Substring(1, the_rar.Length - 7);
       the_Info = " X " + " 1.rar " + " " + "C:\1";
       the_StartInfo = new ProcessStartInfo();
       the_StartInfo.FileName = the_rar;
       the_StartInfo.Arguments = the_Info;
       the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
       the_Process = new Process();
       the_Process.StartInfo = the_StartInfo;
       the_Process.Start();
       Response.Write("解压缩成功");
       }
       catch (Exception ex)
       ...{
       Response.Write(ex.ToString());
       }
       }
      }
  • 点这里复制本页地址发送给您QQ/MSN上的好友
  • 相关文章
  • 相关评论
  • 本文章所属分类:首页 建站经验