日期:2014-05-18  浏览次数:20755 次

如何实现加密rar 文件的解压操作
我用如下的代码实现rar文件的解压, 在本机测试很好,发布到服务器上,解压过程中让用户输入密码的界面就出不来,怎么回事, 有方法让用户看到解压的界面吗?谢谢高手。或者如何判断一个文件是不是加密文件也可以,如果能判断的我就不让用户解压加密文件  
  string path = @"H:\ test\1.rar";
  string DestPath = @"H:\test";
  if (!Directory.Exists(DestPath))
  {
  Directory.CreateDirectory(DestPath);//创建解压文件夹 
  }

  System.Diagnostics.Process Process1 = new Process();
  string ServerDir = @"C:\Program Files\WinRAR";//rar路径 

  //首先将文件夹解压到临时文件夹中\
  try
  {
  Process1.StartInfo.FileName = ServerDir + "\\winrar.exe";
  Process1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
  Process1.StartInfo.Arguments = @"x -p " + path + " " + DestPath;

  Process1.Start();//解压开始 
  Process1.WaitForExit();
  if (Process1.HasExited)
  {
  Response.Write("解压进程已经退出,并且退出代码是:" + Process1.ExitCode + "<br/>");
  }
  }
  catch (Exception ex)
  {
  Response.Write(ex.Message + ex.StackTrace);
  }

------解决方案--------------------
winrar有命令行代码,你应该用winrar的cmd命令来操作文件的加密,那样就跟手动点击加密的效果一样的,现在好多批量加解压缩的工具都是这样做的