using Microsoft.Win32;
using System.Diagnostics;
压缩
- string the_rar;
- RegistryKey the_Reg;
- object the_Obj;
- string the_Info;
- ProcessStartInfo the_StartInfo;
- Process the_Process;
- try
- {
- the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
- the_Obj = the_Reg.GetValue("");
- the_rar = the_Obj.ToString();
- the_Reg.Close();
- the_rar = the_rar.Substring(1, the_rar.Length - 7);
- the_Info = " a " + " test.rar " + " " + @"C:\test\test.txt";
- the_StartInfo = new ProcessStartInfo();
- the_StartInfo.FileName = the_rar;
- the_StartInfo.Arguments = the_Info;
- the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- the_StartInfo.WorkingDirectory = @"C:\test\";
- the_Process = new Process();
- the_Process.StartInfo = the_StartInfo;
- the_Process.Start();
- Response.Write("<script>alert('Zip Successfully');</script>");
- }
- catch
- {
- Response.Write("<script>alert('Zip Failed.')</script>");
- }
解压缩
- string the_rar;
- RegistryKey the_Reg;
- object the_Obj;
- string the_Info;
- ProcessStartInfo the_StartInfo;
- Process the_Process;
- try
- {
- the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
- the_Obj = the_Reg.GetValue("");
- the_rar = the_Obj.ToString();
- the_Reg.Close();
- the_rar = the_rar.Substring(1, the_rar.Length - 7);
- the_Info = " X " + " test.rar " + @"C:\test\";
- the_StartInfo = new ProcessStartInfo();
- the_StartInfo.FileName = the_rar;
- the_StartInfo.Arguments = the_Info;
- the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- the_StartInfo.WorkingDirectory = @"C:\test\";
- the_Process = new Process();
- the_Process.StartInfo = the_StartInfo;
- the_Process.Start();
- Response.Write("<script>alert('UnZip Successfully');</script>");
- }
- catch
- {
- Response.Write("<script>alert('UnZip Failed.')</script>");
- }