| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> WEB设计 >> asp.net >> asp.net技巧 >> 文章正文>>>>>> 
Asp.net实现RAR压缩解压缩文件技巧
如果服务器上安装了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>服务器端解压缩 清清月儿 http://blog.csdn.net/21aspnet/</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("ApplicationsWinRAR.exeShellOpenCommand");
      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:11.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("ApplicationsWinRar.exeShellOpenCommand");
      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());
    }
  }
}

上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    asp.net 2.0中扩展login控件
    ASP.NET2.0利用PagedDataSource类实现DataL
    asp.net 实现flv视频格式转换的方法
    Asp.Net文件上传实现Flash进度条代码实例
    ASP.NET2.0制作中文验证码的方法
    asp.net2.0利用MySQL ODBC Driver-MyODBC 3
    asp.net2.0 gridview控件实现手动分页方法
    as.net连接MYSQL数据的方法
    ASP.NET 2.0 数据访问控件功能详解
    ASP.NET如何在窗体和窗体之间传送数据
     
     
     
    最新文章
    普通文章 Asp.net实现RAR压缩解压缩文件技最新文章
    普通文章 Windows Vista中为无线LAN启用跟最新文章
    普通文章 FreeBSD系统配置打印机方法最新文章
    普通文章 JavaScript事件驱动及事件处理最新文章
    普通文章 JavaScript窗口及输入输出最新文章
    普通文章 基于对象的JavaScript语言学习最新文章
    普通文章 Javascript制作旋转导航菜单效果最新文章
    普通文章 使用正则表达式进行xml数据验证最新文章
    普通文章 基于XML的购物车的实现最新文章
    普通文章 javascript+xml实现分页技巧最新文章
     
    热门文章
    推荐文章 CorelDraw 表格制作终极方案
    推荐文章 Photoshop鼠绘水墨风格的精美荷花
    推荐文章 Fireworks网页界面综合设计实例详
    推荐文章 Oracle数据库配置中的常见错误代
     
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网