我用如下的代码实现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);
            }

解决方案 »

  1.   

    你都hiden了怎么出来?输入密码的那个框是 winrar自己的,又不是你自己做的最好能通过调用winrar的程序,利用你的程序把密码传给winrar,这样才能实现隐藏winrar,又能弹出密码框
      

  2.   

    Normal 也不行阿,我是想象您说的那样做啊,可是就是不知道怎么做,才来问得阿
      

  3.   

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