zoukankan      html  css  js  c++  java
  • 解压缩文件类

        /// <summary>
        
    /// rarsave 的摘要说明
        
    /// </summary>
        public class rarsave
        {

            
    public rarsave()
            {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }

            
    /// <summary>
            
    /// 压缩方法
            
    /// </summary>
            
    /// <param name="patch">预压缩的路径</param>
            
    /// <param name="rarPatch">压缩后的路径</param>
            
    /// <param name="rarName">压缩文件名</param>
            public static void RARsave(string patch, string rarPatch, string rarName)
            {
                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);
                    Directory.CreateDirectory(patch);
                    
    //Directory.
                    
    //命令参数
                    
    //the_Info = " a " + rarName + " " + @"C:Test?70821.txt"; //文件压缩
                    the_Info = " a " + rarName + " " + patch + " -r"; ;
                    the_StartInfo 
    = new ProcessStartInfo();
                    the_StartInfo.FileName 
    = the_rar;
                    the_StartInfo.Arguments 
    = the_Info;
                    the_StartInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
                    
    //打包文件存放目录
                    the_StartInfo.WorkingDirectory = rarPatch;
                    the_Process 
    = new Process();
                    the_Process.StartInfo 
    = the_StartInfo;
                    the_Process.Start();
                    the_Process.WaitForExit();
                    the_Process.Close();
                }
                
    catch (Exception ex)
                {
                    
    throw ex;
                }
            }

            
    /// <summary>
            
    ///解压缩方法
            
    /// </summary>
            
    /// <param name="patch">预解压缩的路径</param>
            
    /// <param name="rarPatch">解压缩后的路径</param>
            public static int unRAR(string unRarPatch, string rarPatch)
            {
                
    try
                {
                    System.Diagnostics.Process Process1 
    = new System.Diagnostics.Process();
                    Process1.StartInfo.FileName 
    = "Winrar.exe";
                    Process1.StartInfo.CreateNoWindow 
    = true;
                    Process1.StartInfo.Arguments 
    = " e " + unRarPatch + " " + rarPatch + " -y";
                    Process1.Start();
                    Process1.WaitForExit();
                    
    if (Process1.HasExited)
                    {
                        
    return Process1.ExitCode;
                    }
                    
    return -1000;
                }
                
    catch (Exception ex)
                {
                    
    return -1001;
                }
            }
        }
  • 相关阅读:
    个人作业-数组3
    Java编程思想
    19年春第三周学习
    个人作业-数组2
    自我介绍
    个人作业-数组
    19春第二周学习心得
    fiddler--华为手机下载安装fiddler证书
    RF接口测试----post请求
    RF接口测试----get请求
  • 原文地址:https://www.cnblogs.com/tewuapple/p/2049103.html
Copyright © 2011-2022 走看看