· 信息发布
· 广告联系
· 联系站长
动态空间 | 静态空间 | 免费域名 | 免费邮箱 | 免费论坛 | 流量统计 | 免费QQ信息 | 免费硬盘 | 中奖赚钱赠品 | 免费博客 | 免费相册 | 免费翻译 | 免费广告
免费帐号 | 免费留言本 | 免费聊天室 | 免费电话短信 | 免费游戏相关 | 免费杀毒软件 | 更多免费 | 免费影音 | 网站运营 | 网络编程 | 联盟资讯 | 网站制作
推荐资源
24小时热门资源
特别推荐
一周热门资源
信息阅读

asp.net利用RAR实现文件压缩解压缩


来源:网络 编辑:blmbolon 日期:2008-1-30 0:56:03 人气:
 
更多免费资源请关注久留免费网:http://www.96ew.com/

:久留网

如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。

久留网

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

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

96ew_com

效果图

Www.96ew.com

Www^96ew^com

前台代码:

Www~96ew~com

以下为引用的内容:

<%...@ 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">

96ew^com

<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>

96ew^com

 
后台代码:

久留网

以下为引用的内容:

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();

96ew^com


            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;
Www~96ew~com

        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)
        ...{
Www_96ew_com

            Response.Write(ex.ToString());
        }
    }
} 96ew

久留免费网

服务器目录 Www.96ew.com

Www@96ew@com

客户端解压缩的变通方法: 96ew^com

久留网

 如果您发现本免费资源已过期,请点击报告错误提交过期信息,谢谢!

  • 上一篇文章:

  • 下一篇文章:

  •   关键字:as,sp,p.,.n,ne,et,t利,利用,用R,RA,AR,R实,实现,现文,文件,件压,压缩,缩解,解压
    久留免费网