asp.net利用RAR实现文件压缩解压缩
来源:互联网 发布:时时彩超神平刷软件 编辑:程序博客网 时间:2024/04/30 20:03
如果服务器上安装了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());
}
}
}
- asp.net利用RAR实现文件压缩解压缩【月儿原创】
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩【月儿原创】
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- asp.net利用RAR实现文件压缩解压缩
- .NET利用RAR实现文件压缩与解压缩
- 利用RAR实现文件压缩解压缩
- asp.net(c#)利用RAR实现文件压缩
- ASP.net实现RAR压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件压缩、解压缩
- 谈谈职业规划——CSDN对我的采访
- 手持Linux设备软件(夏普Zaurus)索引页面启动
- 从语句 char* p="test" 说起
- 学习笔记《实战Linux Socket编程》第五章 为套接口绑定地址
- 时间飞快
- asp.net利用RAR实现文件压缩解压缩
- Windows下dll文件的编写与调用
- MSSQL数据库中Text类型字段在PHP中被截断之解
- 学习笔记《实战Linux Socket编程》第六章 面向非连接的协议
- [p2p]手机是否可以通过JXTA网络与PC机/PocketPC/WindowsMobile实现P2P呢?
- 高效率C/C++Builder 2006程序设计研讨会
- 如何重覆使用ECO建立的企業邏輯模型
- 最新的BDS 2006和Turbo版本的Hotfix
- 仿基因编程原理导论(里面的几个重要的概念正在做修正,所以这只能算是一个原理的初稿。)