如何用C# 调用WinRAR 解压RAR文件

作者&投稿:直蔡 (若有异议请与网页底部的电邮联系)
C# 运行rar里的文件~

这个即使是windows运行rar里面的文件也是吧rar解压到一个临时文件夹在运行的.
用winrar打开压缩文件,显示路径后,点击向上就能看到你的rar在临时文件夹里面的路径了

必需解压的.
解压的话可以用
winrar的安装目录下有个rar.exe有各种参数可以用
c:\program files\winrarar.exe /?可以查看帮助
,用c#调用rar.exe的代参数的命令行模式输出rar文件.然后在调用里面的exe

把rar.exe复制到debug目录下面否则StartInfo.FileName要用rar.exe的完整路径
Process proc = new Process();
proc.StartInfo.FileName = Application.StartupPath + "\ar.exe"; //rar.exe的路径
proc.StartInfo.Arguments = " e -y " + rarname + " " + target_path; //rar.exe 的参数
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //设置隐藏 不显示命令窗口
proc.Start(); //启动
proc.WaitForExit(); //等待解压完成
proc.Close(); //关闭解压进程

服务器用WScript.Shell组件调用winrar中的rar.exe,在代码的同目录要上传cmd.exe和rar.exe

用法:rar.ASP?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包括子文件夹就不会空

<%
'用法http://xx/rar.ASP?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包插子文件夹就不会空,
on error resume next
AppPath=server.mappath(".")&"\" '存放RAR.EXE和CMD.EXE的路径
zipfolder=server.mappath(request("path"))&"\" '要压缩的文件或文件夹
rarfile = request("rarname")
thispath = server.mappath(".")&"\"
if zipfolder"" and rarfile"" then
Set Shell = Server.CreateObject("WScript.Shell")
if err.number0 then
response.write "服务器不支持"
response.end
end if
if request("includefolder")"" then
cmd= thispath&"cmd.exe /c "&thispath&"rar.exe a -ep1 -r -t -o+ "&thispath&rarfile&" "& zipfolder &""
else
cmd= thispath&"cmd.exe /c "&thispath&"rar.exe a -ep1 -t -o+ "&thispath&rarfile&" "& zipfolder &""
end if
'response.write cmd
RetCode = Shell.Run(cmd,1, True)
response.write ""&rarfile&""
if err.number0 then
response.write ""&rarfile&""
else
response.write err.description
end if
else
response.write "没有参数"
end if
%>

Process.Start("winrar.exe", "x \"F:\\vs\\debug.rar\" \"F:\\vs\"");

具体原因也不是很清楚 但是ProcessStartInfo StartInfo = ProcessStartInfo();
StartInfo.WorkingDirectory = “F://vs//”;
很明显没有指定文件啊

为什么要双斜杠???


维生素C有何用处
维生素C:功效 胶原蛋白的合成 胶原蛋白的合成需要维生素C参加,所以VC缺乏 食用富含维生素C的食物可防晒 ,胶原蛋白不能正常合成,导致细胞连接障碍。人体由细胞组成,细胞靠细胞间质把它们联系起来,细胞间质的关键成分是胶原蛋白。胶原蛋白占身体蛋白质的1\/3,生成结缔组织,构成身体骨架。如骨骼、血管、...

c语言有什么用
“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的...

计算机C语言有什么用啊??
用处:C语言是一种计算机程序设计语言。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。特征:1、C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算...

维生素c有 何作用
维生素C主要生理功能 1、 促进骨胶原的生物合成。利于组织创伤口的更快愈合; 2、 促进氨基酸中酪氨酸和色氨酸的代谢,延长肌体寿命。 3、 改善铁、钙和叶酸的利用。 4、 改善脂肪和类脂特别是胆固醇的代谢,预防心血管病。 5、 促进牙齿和骨骼的生长,防止牙床出血。; 6、 增强肌体对外界...

如何用c语言编一个成绩查询系统?
如果是要删除某一个学生的记录,就从数组或者链表中先找到该学生的记录,然后删掉该元素,再保存回二进制文件。如果是要添加一个学生成绩信息,就是在数组或者链表中添加一个元素,然后保存为二进制文件。用C语言以二进制文件的方式模拟数据库系统的操作,大体的思路就是这样的。如果你非要以数据库的方式...

维生素C的作用?
大多数医生都说:“当然比任何阿司匹林安全多了”,第一次使用足够的量比连续使用小剂量有更好的效果。 维生素C是一种水溶性维生素(其水溶液呈酸性)化学式为C6H8O6,人体缺乏这种维生素C易得坏血症,所以维生素C又称抗坏血酸。维生素C易被空气中的氧气氧化。在新鲜的水果、蔬菜、乳制品中都含维生素C,如新鲜的橙汁...

补充维生素C的好处
1、防治坏血病 维生素C又称为抗坏血酸,当体内维C的含量一直处于充足的状态下,可以有效的防止患上坏血病。2、维生素C的美白作用 从医学的角度来讲,维生素C是一种抗氧化剂。当我们经常补充身体内的维生素C,它可以帮助把体内的黑色素分解排出去,让肌肤保持白嫩的状态,所以要经常吃一些水果蔬菜类,以...

吃维生素c片有何用
增加免疫力。

C语言能做什么?与C++有何区别?它们主要应用在哪些地方?
C语言中的变量的类型是不言自明的。四流运营商,和上面同样的道理,使可变式海水淡化的重要性,CIN这东西是有点不太方便,有时会产生结果不知何故初学者。五,运算符重载,典型的高级应用,初学者可能根本就不需要这个东西让他们觉得C + +是很难,门槛不能阅读... .. 6,继承,虚函数,典型的模仿四不象,这的狗屎...

gtk为何要用C语言
虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。GTK+虽然是用C语言写的,但是可以使用熟悉的语言来使用GTK+,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++,PHP, Guile,Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。

锡林郭勒盟15837658681: 如何用C# 调用WinRAR 解压RAR文件 -
卜志盐酸: Process.Start("winrar.exe", "x \"F:\\vs\\debug.rar\" \"F:\\vs\"");

锡林郭勒盟15837658681: C# 如何读取rar压缩包里面的指定文件 -
卜志盐酸: FileStream常用的属性和方法: 属性: CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取 CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入 方法: Read() 从流中读取数据,返回字节数组 Write() 将字...

锡林郭勒盟15837658681: 用c# 怎么读取zip文件,调用rar.exe进行ZIP文件解压? -
卜志盐酸: 你可以引用这个ddl文件ICSharpCode.SharpZipLib,下面是解压代码: public void UnZip(string zippath){if (!File.Exists(zippath))//如果文件没有找到,则报错{MessageBox.Show(string.Format("要解压的zip文件 {0} 不存在.", zippath), ...

锡林郭勒盟15837658681: C#调用winrar压缩文件夹 -
卜志盐酸: "a -as"是压缩命令参数,这中间其实包含了2个命令参数 a:添加指定的文件和文件夹到压缩文件中 -as:同步压缩文件内容 如果此开关使用于压缩时,在当前添加的文件列表中不存在的被压缩文件,将会从压缩文件中删除.它可以很方便的...

锡林郭勒盟15837658681: c#调用执行cmd命令 -
卜志盐酸: 我这里写了一个利用winrar.exe解压的文件,是可以执行的,确保服务器上安装winrar.exe工具 你再仔细检查下你的方法,using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using ...

锡林郭勒盟15837658681: C#中如何通过ZipFile类操作ZIP文件(压缩、解压) -
卜志盐酸: .NET中提供了方法(ZipFile类),用来创建、提取和打开ZIP压缩文档.使用时要引用命名空间:System.IO.Compression.下面的例子给出了通过ZipFile类,如何通过C#压缩ZIP文档、通过C#解压ZIP文档中的内容.using System;using System....

锡林郭勒盟15837658681: 请教 C#.net 调用 winrar 进行解压压缩时,运行程序的这台电脑一定要安装winrar软件吗?? -
卜志盐酸: 不用,只需要调用WINRAR里的rar.exe,这是一个独立的程序,不依赖其它组件.

锡林郭勒盟15837658681: C# 如何读取rar压缩包里面的文件信息 -
卜志盐酸: 貌似C#只能读取ZIP格式的压缩文件,而且要读取必须解压的. 你直接通过WinRar打开这些压缩文件,解压其中需要的那个文件效果也是一样的.

锡林郭勒盟15837658681: 如何用C++实现文件的 压缩,解压缩 -
卜志盐酸: 一、压缩、解压缩文件不是一个简单的操作,里面涉及很多的算法与数据处理.要从底层自个编写,那会是一件非常麻烦的事. 二、所以,如果只是需要解决问题的话,最简单,也最实用的方法是调用别人的压缩软件来实现.最常用的办法是调...

锡林郭勒盟15837658681: (C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径 -
卜志盐酸: 1.建立一个进程,用于调用winrar.exe2.写完整winrar.exe的参数(应该有的,你查查看winrar的用法)3.启动进程. --------------------------- winrar的参数表中应该都有这些设置的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网