我用如下的代码实现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);
}
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);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货