欢迎来到天天文库
浏览记录
ID:19771298
大小:35.00 KB
页数:9页
时间:2018-10-06
《c#在线压缩与解压》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#在线压缩与解压usingSystem.IO;usingMicrosoft.Win32;usingSystem.Diagnostics;/******************************************************程序用途:实现文件[文件夹]压缩解压功能函数程序备注:*服务器端WinRAR支持*路径简述必须绝对路径******************************************************/2.主要代码之压缩//////压缩文
2、件//////需要压缩的文件夹或者单个文件///生成压缩文件的文件名///生成压缩文件保存路径///protectedboolRAR(stringDFilePath,stringDRARName,stringDRARPath){Stringthe_rar;RegistryK
3、eythe_Reg;Objectthe_Obj;Stringthe_Info;ProcessStartInfothe_StartInfo;Processthe_Process;try{the_Reg=Registry.ClassesRoot.OpenSubKey(@"ApplicationsWinRAR.exeShellOpenCommand");the_Obj=the_Reg.GetValue("");the_rar=the_Obj.ToString();the_Reg.Close();the_ra
4、r=the_rar.Substring(1,the_rar.Length-7);the_Info="a"+""+DRARName+""+DFilePath;//命令+压缩后文件名+被压缩的文件或者路径the_StartInfo=newProcessStartInfo();the_StartInfo.FileName=the_rar;the_StartInfo.Arguments=the_Info;the_StartInfo.WindowStyle=ProcessWindowStyle.Hidden;the_S
5、tartInfo.WorkingDirectory=DRARPath;//RaR文件的存放目录。the_Process=newProcess();the_Process.StartInfo=the_StartInfo;the_Process.Start();returntrue;}catch(Exceptionex){returnfalse;}}3.主要代码之解压//////解压缩到指定文件夹//////压缩文件存在的目录
6、///压缩文件名称///解压到文件夹///protectedboolUnRAR(stringRARFilePath,stringRARFileName,stringUnRARFilePath){//解压缩Stringthe_rar;RegistryKeythe_Reg;Objectthe_Obj;Stringthe_Inf
7、o;ProcessStartInfothe_StartInfo;Processthe_Process;try{the_Reg=Registry.ClassesRoot.OpenSubKey(@"ApplicationsWinRar.exeShellOpenCommand");the_Obj=the_Reg.GetValue("");the_rar=the_Obj.ToString();the_Reg.Close();the_rar=the_rar.Substring(1,the_rar.Length-
8、7);the_Info=@"X"+""+RARFilePath+RARFileName+""+UnRARFilePath;the_StartInfo=newProcessStartInfo();the_StartInfo.FileName=the_rar;the_StartInfo.Arguments=the_Info;the_StartInfo.WindowStyle=ProcessWindowS
此文档下载收益归作者所有