zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#调用winrar解压缩文件代码分享

c#代码 分享 调用 压缩文件 WinRAR
2023-06-13 09:15:13 时间

复制代码代码如下:


usingMicrosoft.Win32;
usingSystem.Diagnostics;
压缩
stringthe_rar;
RegistryKeythe_Reg;
objectthe_Obj;
stringthe_Info;
ProcessStartInfothe_StartInfo;
Processthe_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=newProcessStartInfo();


the_StartInfo.FileName=the_rar;
the_StartInfo.Arguments=the_Info;
the_StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory=@"C:\test\";
the_Process=newProcess();
the_Process.StartInfo=the_StartInfo;
the_Process.Start();
Response.Write("<script>alert("ZipSuccessfully");</script>");
}
catch
{
Response.Write("<script>alert("ZipFailed.")</script>");
}

解压缩

复制代码代码如下:


stringthe_rar;
RegistryKeythe_Reg;
objectthe_Obj;
stringthe_Info;
ProcessStartInfothe_StartInfo;
Processthe_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=newProcessStartInfo();


the_StartInfo.FileName=the_rar;
the_StartInfo.Arguments=the_Info;
the_StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory=@"C:\test\";
the_Process=newProcess();
the_Process.StartInfo=the_StartInfo;
the_Process.Start();
Response.Write("<script>alert("UnZipSuccessfully");</script>");
}
catch
{
Response.Write("<script>alert("UnZipFailed.")</script>");
}