asp.net上传RAR文件自动解压
 using System;
using System; using System.IO;
using System.IO; using System.Diagnostics;
using System.Diagnostics; using System.Collections;
using System.Collections; using System.ComponentModel;
using System.ComponentModel; using System.Data;
using System.Data; using System.Drawing;
using System.Drawing; using System.Web.Security;
using System.Web.Security; using System.Web;
using System.Web; using System.Web.SessionState;
using System.Web.SessionState; using System.Web.UI;
using System.Web.UI; using System.Web.UI.WebControls;
using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls; namespace WebLayer
namespace WebLayer {
{ /// <summary>
/// <summary> /// WebForm1 的摘要说明。
/// WebForm1 的摘要说明。 /// </summary>
/// </summary> public class WebForm1 : System.Web.UI.Page
public class WebForm1 : System.Web.UI.Page {
{ protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.HtmlControls.HtmlInputFile myfile;
  protected System.Web.UI.HtmlControls.HtmlInputFile myfile;
 private void Page_Load(object sender, System.EventArgs e)
  private void Page_Load(object sender, System.EventArgs e) {
  { // 在此处放置用户代码以初始化页面
   // 在此处放置用户代码以初始化页面 }
  }
 Web 窗体设计器生成的代码
  Web 窗体设计器生成的代码
 private void Button1_Click(object sender, System.EventArgs e)
  private void Button1_Click(object sender, System.EventArgs e) {
  { string path = @"C:\"+myfile.PostedFile.FileName.Substring(myfile.PostedFile.FileName.LastIndexOf("\\"));
   string path = @"C:\"+myfile.PostedFile.FileName.Substring(myfile.PostedFile.FileName.LastIndexOf("\\")); myfile.PostedFile.SaveAs(path);
   myfile.PostedFile.SaveAs(path); Response.Write("文件上传成功:"+path);
   Response.Write("文件上传成功:"+path); //Response.End();
   //Response.End(); // 在此处放置用户代码以初始化页面
   // 在此处放置用户代码以初始化页面   Process p = new Process();
   Process p = new Process();    p.StartInfo.UseShellExecute = false;
   p.StartInfo.UseShellExecute = false;    p.StartInfo.RedirectStandardInput = true;
   p.StartInfo.RedirectStandardInput = true;    p.StartInfo.RedirectStandardOutput = true;
   p.StartInfo.RedirectStandardOutput = true;    p.StartInfo.RedirectStandardError = true;
   p.StartInfo.RedirectStandardError = true;    p.StartInfo.CreateNoWindow = true;
   p.StartInfo.CreateNoWindow = true;   p.StartInfo.FileName = "cmd.exe";
   p.StartInfo.FileName = "cmd.exe";    p.Close();
   p.Close();    //解压Rar文件
   //解压Rar文件   string ServerDir=@"C:\Program Files\WinRAR";//rar路径
   string ServerDir=@"C:\Program Files\WinRAR";//rar路径   System.Diagnostics.Process Process1=new Process();
   System.Diagnostics.Process Process1=new Process();   Process1.StartInfo.FileName=ServerDir+"\\Rar.exe";
   Process1.StartInfo.FileName=ServerDir+"\\Rar.exe";   Directory.CreateDirectory(path+".files"); //创建解压文件夹
   Directory.CreateDirectory(path+".files"); //创建解压文件夹   Process1.StartInfo.Arguments=" x -inul -y "+path+" "+path+".files";
   Process1.StartInfo.Arguments=" x -inul -y "+path+" "+path+".files";   Process1.Start();//解压开始
   Process1.Start();//解压开始   while(!Process1.HasExited)           //等待解压的完成
   while(!Process1.HasExited)           //等待解压的完成   {
   {   }
   }   //File.Delete(path);//删除rar文件
   //File.Delete(path);//删除rar文件   }
  } }
} }
}

 
                    
                     
                    
                 
                    
                
 


 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号