用C#实现RAR文件的自动解压缩

如果我们用的是托管服务器通常需要实现文件上传下载功能(替代FTP功能进行远程文件管理)已提高文件处理的效率下面的程序代码实现了对文件的自动解压处理

/// <summary>
 /// 解压缩指定的rar文件。
 /// </summary>
 /// <param name="rarFileToDecompress">rar文件(绝对路径)。</param>
 /// <param name="directoryToSave">解压缩保存的目录。</param>
 /// <param name="deleteRarFile">解压缩后删除rar文件。</param>
 public void DecompressRAR(string rarFileToDecompress, string directoryToSave, bool deleteRarFile)
 {
 string winrarExe = Server.MapPath(@"../EnterpriseCustom/WinRaR.exe");//需要在指定路径下放入winara.exe的可执行文件在安装目录下可以找到这个文件
 if(new FileInfo(winrarExe).Exists)
 {
  directoryToSave = CheckDirectoryName(directoryToSave);
  try
  {
  Process p = new Process();
  // 需要启动的程序名
  p.StartInfo.FileName = winrarExe ;
  // 参数
  string arguments = @"x -inul -y -o+";
  arguments += " " + rarFileToDecompress + " " + directoryToSave;
  p.StartInfo.Arguments = arguments;
  p.Start();//启动
  while(!p.HasExited)
  {
   }
  p.WaitForExit();
  }
  catch(Exception ee)
  {
  throw new Exception("上传的压缩文件在解压缩的过程中出现了错误!<BR>请联系管理员检查您是否有对相应目录的写入权限!");
  }
  if (deleteRarFile)
  {
  File.Delete(rarFileToDecompress);
  }
 }
 else
 {
  throw new Exception("系统服务器上缺少必须的Winrar.exe文件,不能完成相应操作请联系管理员!");
 }
 }

时间: 2024-09-12 03:42:47

用C#实现RAR文件的自动解压缩的相关文章

如何解决rar文件解压缩失败

附件经常会是一系列的压缩文件,下载是默认文件名是一个随机数字. 因而下载完会出现压缩文件解压缩失败 解决方法:下载时重命名为带一定顺序的文件名,如文件1,文件2,文件3等 如何解决单个文件解压失败? 论坛中的许多资料都是使用RAR压缩的,上传到下载,在解压过程中可能会出现错误.一般出现最多的是"CRC"错误,就是在解压末端出现了错误.主要的原因是:1.源文件就有压缩的错误;2. 下载的时候由于线程太多,在收尾的时候出现了错误;3.下载没有完全. 解决的办法:一.修复. 1.首先打开Wi

菜鸟详听ASP中也能解压缩rar文件

压缩|压缩 有没有想过在线解压缩压缩文件呢?呵呵,有时上传一个压缩包以后,利用Asp程序解压缩的确很方便,尤其是经常更新网站的站长们,由于文本文件压缩比率大,所以采用压缩以后上传再解压缩,这样比直接上传节省了大量的宝贵时间.准备好了吗?那就跟上吧. 要想实现这种功能,首先要得到Rar程序的解压缩核心文件支持(可以下载WinRar软件,再把其中的WinRar.exe文件单独"拿"出来.),并且还需要Windows操作系统自带的cmd.exe程序(这个程序用来执行WinRar.exe文件.

ASP中也能解压缩rar文件

压缩|压缩 有没有想过在线解压缩压缩文件呢?呵呵,有时上传一个压缩包以后,利用Asp程序解压缩的确很方便,尤其是经常更新网站的站长们,由于文本文件压缩比率大,所以采用压缩以后上传再解压缩,这样比直接上传节省了大量的宝贵时间.准备好了吗?那就跟上吧. 要想实现这种功能,首先要得到Rar程序的解压缩核心文件支持(可以下载WinRar软件,再把其中的WinRar.exe文件单独"拿"出来.),并且还需要Windows操作系统自带的cmd.exe程序(这个程序用来执行WinRar.exe文件.

Mac怎样解压缩RAR文件?

  1.请先在Mac电脑上打开App Store应用商店,如图所示: 2.打开App Store商店以后,请点击右上角的"搜索框",如图所示: 3.随后在搜索框中直接输入RAR关键字,搜索即可看到很多可以用于在Mac上打开RAR文件的应用.有的是免费的,也有付费的,我个人选择的是RAR Extractor Free这款.可以根据个人的喜好来选择一款应用软件. 4.如果你是第一次安装的话,需要Apple ID账户和密码. 5.当安装好了可以解压打开RAR文件的应用以后,再回到Mac上,双

ASP在服务器自动解压RAR文件

服务器|服务器 其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是windows里的程序(不必我在多说了吧).最后就开始执行这些程序了.看一下下面的代码 <% dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso Mlpath="E:\page\mian\" '存放RAR.EXE和

用ASP实现自动解压RAR文件的功能

其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心 程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是windows里的程序(不必我在多说了吧).最后就开始执行这些程序了.看一下下面的代码 <%  dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso  Mlpath="E:\page\mian\" ''存放RAR.EXE和CMD.

ASP自动解压RAR文件

其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是windows里的程序(不必我在多说了吧).最后就开始执行这些程序了.看一下下面的代码 <% dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso Mlpath="E:\page\mian\" '存放RAR.EXE和CMD.EXE的

通过ASP自动解压RAR文件

原作者:冷莫     其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是windows里的程序(不必我在多说了吧).最后就开始执行这些程序了.看一下下面的代码 <% dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso Mlpath="E:\page\mian\"    '存放RA

怎么解压rar文件 rar文件怎么打开

rar是一种文件压缩格式,可以把一个文件压缩到只有原来文件的几分之一大小.大大节省了存储空间.rar文件怎么打开呢,需要电脑上安装文件压缩软件,解压才能打开压缩包里的文件.WinRAR软件是用的最多的压缩软件,一般电脑装系统时都装了这个软件,如果电脑自带有这个软件,直接右键压缩文件包解压到当前文件就可以了.不过这个软件是收费的.在网上也有很多破解的.但是用起来总是不爽. 现在免费的压缩软件做的不错的如好压压缩软件,360压缩软件.推荐大家可以使用.压缩软件除了可以压缩文件还有很多其他的实用功能,