首页 > 语言 > 关键词  > 正文

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

2007-06-13 08:47 · 稿源:blog.csdn.net

如果服务器上安装了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" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="https://www.w3.org/1999/xhtml" >
<head runat="server">
<title>服务器端解压缩 清清月儿 https://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)
...{
//清清月儿 https://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());
}
}
}

服务器目录

客户端解压缩的变通方法:

举报

  • 相关推荐
  • 国内首家民企参与“国家管网联通”上海LNG站管线压缩机组及配套系统招标

    本文介绍了天然气长输管道核心设备——压缩机的重要作用和发展历程。压缩机被誉为管道输送的"心脏",通过增压克服管道摩擦阻力,维持输气压力和流量。随着我国天然气管道建设快速发展,压缩机技术已实现从完全依赖进口到逐步国产化的突破。文章重点介绍了信然公司参与上海西复线-金卫LNG管线压缩机项目的情况,这是国内首家民营企业参与此类项目投标。同时详细解析了离心式和轴流式两大类压缩机的工作原理、结构特点及适用场景,包括信然离心式压缩机通过叶轮旋转产生离心力增压,单级压比3:1~5:1;轴流式压缩机通过多级动/静叶片交替作用实现连续增压,等熵效率高达90%以上。最后说明了本次招标项目的概况和范围,拟采购2套压缩机组及配套系统。

  • 米家空调Pro系列推送OTA:压缩机升级全工况6Hz变频算法

    小米官方发文宣布,米家空调Pro系列OTA今日起陆续推送,升级了全新的压缩机控制算法,覆盖新风和上出风系列产品。 这次OTA主要就是全面优化了双缸压缩机控制算法,升级为全工况6Hz变频算法”。

  • 腾讯游戏《碳碳岛》今日全平台上线:温馨治愈、轻松解压

    腾讯宣布,环保主题休闲游戏《碳碳岛》今日全平台正式上线! 在这里,你将通过轻点指尖的合成操作,让荒芜的岛屿重焕绿意;与Q萌可爱的碳宝宝成为伙伴,解锁藏在日常里的环保智慧。 还能亲手搭建专属家园,在治愈的画风中,把环保知识变成一场好玩又有意义的冒险。

  • “Finch们”主攻解压月入百万,95后团队却逆流押注心理成长“冷门”象限?

    AI 心理健康,大概是当前最为火热的创业方向之一,有估值超亿级美元的创企、也有大量中小团队涌入。打开小红书,键入相关关键词,能看到的应用不下数十款,「Nephola」是它们中间的一个。 「Nephola」有着颇具识别度的紫色主题 UI,定位是“心理成长对话类 AI”,整合了 AI 聊天、自我探索问答、情绪日记、冥想练习与轻游戏等多个功能。但初次使用时,我们感受到的更多

  • Mistplay发布iPhone版手游忠诚度应用及LoyaltyPlay变现方案

    2025年7月15日,全球手游忠诚度应用Mistplay在成立十周年之际推出两款新产品:iPhone版应用和变现方案LoyaltyPlay。Mistplay通过"玩赚"模式连接玩家与发行商,安卓版已覆盖全球九大市场,拥有数百万活跃用户。新产品将为中国开发者提供全新获客渠道和变现途径,同时通过AI引擎"Helios"和实时运营系统提升用户体验。公司持续投资亚太市场,帮助本地开发者拓展全球业务。iPhone版已上线美加应用商店,未来将扩展至更多地区。

  • ChatGPT们重塑了对话框,钉钉今天要重塑表格

    ​自从1979年,丹·布里克林(Dan Bricklin)和鲍勃·弗兰克斯顿(Bob Frankston)在苹果当时划时代的 Apple II 电脑上做出了第一张可以自动计算和更新的电子表格 VisiCalc 后,表格就成为了计算机用数据方式理解人类世界的基座。不过,在更多的时候,没人这样讨论它。横横竖竖几个格子,表格无处不在,它看起来太普通了。 然而计算机诸多繁荣的根基,都建立在一张张表格之上,无�

  • ppt自动生成工具最好用的3个

    文章介绍了当前AI生成PPT工具的发展现状,重点推荐了"秒出PPT"这一专业平台。该平台具有三大特色功能:1)智能对话式生成,支持中途修改需求;2)提供三种编辑模式(纯文本、纯设计和文本+设计);3)支持导入文档自动排版,提供"保持原文"和"AI智能修改"两种模式。平台还拥有丰富的模板库,支持在线更换颜色、字体等设计元素。虽然需要购买会员,但相比市面上质量参差不齐的同类产品,该工具在交互体验和功能完整性上表现突出。

  • OPPO K13 Turbo系列外观公布:自带RGB风扇 EVA初号机配色

    OPPO今天正式公布了OPPO K13 Turbo系列新机外观,展示了新机的风扇等外观细节,以及全新配色。 该机后摄模组造型比较简洁,只有主摄和下放的风扇凸起,风扇外圈自带RGB灯效。

  • 一键解决无障碍出行,华人创立的Transreport拿到了英国“国王企业奖”

    伦敦无障碍出行服务公司Transreport荣获2025年度英国"国王企业奖"创新类奖项。该公司由华人创业者沈星杰2015年创立,通过移动App和后台系统为残障人士提供一键预约高铁、机场等场所的照护服务。其创新技术已支持超700万次援助请求,拥有全球100万用户。目前正拓展日本、中东市场,与阪急集团合作将于2025年在日本推出服务。该奖项由英国国王亲自颁发,表彰其在推动交通系统现代化和无障碍出行领域的突出贡献。

  • 8K+份额TOP1,海尔麦浪冰箱又要上新,谁要坐不住了?​

    海尔麦浪冰箱以3个月迭代一次的速度刷新行业纪录,搭载"磁控全空间保鲜科技"解决食材营养流失痛点。该技术通过恒定磁场控制水分子运动,使冻鱼保鲜60天仍如刚捕捞般新鲜,获国家科学进步奖等权威认证。产品采用"用户共创"模式,前三次迭代分别推出暖色调设计、制冰功能和智能交互功能。新品上市半年销量突破40万台,618期间稳居8K+市场榜首。行业专家指出,这款产品不仅颠覆传统保鲜技术,更可能重塑高端冰箱市场格局。