如何实现加密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命令来操作文件的加密,那样就跟手动点击加密的效果一样的,现在好多批量加解压缩的工具都是这样做的