溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

調(diào)用winrar命令行模式壓縮解壓文件

發(fā)布時(shí)間:2020-07-19 06:52:22 來源:網(wǎng)絡(luò) 閱讀:1651 作者:cactus2200 欄目:編程語言

protected void Button1_Click(object sender, EventArgs e)
   {
       //壓縮
       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 -r -ep1 " + " a.rar " + @"1\*";
           the_StartInfo = new ProcessStartInfo();
           the_StartInfo.FileName = the_rar;
           the_StartInfo.Arguments = the_Info;
           the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
           the_StartInfo.WorkingDirectory = @"C:\rar";//進(jìn)程的初始目錄。
           //
           the_Process = new Process();
           the_Process.StartInfo = the_StartInfo;
           the_Process.Start();
           Response.Write("壓縮成功");
       }
       catch (Exception ex)
       {
           Response.Write(ex.ToString());
       }
   }
   protected void Button2_Click(object sender, EventArgs e)
   {
       //解壓縮
       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 " + @" a.rar " + " " + @"a\";
           the_StartInfo = new ProcessStartInfo();
           the_StartInfo.FileName = the_rar;
           the_StartInfo.Arguments = the_Info;
           the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
           the_StartInfo.WorkingDirectory = @"C:\rar";//獲取或設(shè)置要啟動(dòng)的進(jìn)程的初始目錄。
           the_Process = new Process();
           the_Process.StartInfo = the_StartInfo;
           the_Process.Start();

            while (!the_Process.HasExited)         //等待解壓的完成  
           {
           }
           //File.Delete(filePath + fileName);

           Response.Write(@"解壓縮成功");
       }
       catch (Exception ex)
       {
           Response.Write(ex.ToString());
       }
   }

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI