中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C# rar壓縮 解壓縮 文件

此程序利用 WinRAR 程序?qū)ξ募M(jìn)行壓縮,命令行語(yǔ)法可參考WinRAR中文幫助。

/// <summary>   
  1. /// 利用 WinRAR 進(jìn)行壓縮   
  2. /// </summary>   
  3. /// <param name="path">將要被壓縮的文件夾(絕對(duì)路徑)</param>   
  4. /// <param name="rarPath">壓縮后的 .rar 的存放目錄(絕對(duì)路徑)</param>   
  5. /// <param name="rarName">壓縮文件的名稱(包括后綴)</param>   
  6. /// <returns>true 或 false。壓縮成功返回 true,反之,false。</returns>   
  7. public bool RAR(string path, string rarPath, string rarName)   
  8. {   
  9.     bool flag = false;   
  10.     string rarexe;       //WinRAR.exe 的完整路徑   
  11.     RegistryKey regkey;  //注冊(cè)表鍵   
  12.     Object regvalue;     //鍵值   
  13.     string cmd;          //WinRAR 命令參數(shù)   
  14.     ProcessStartInfo startinfo;   
  15.     Process process;   
  16.     try  
  17.     {   
  18.         regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");   
  19.         regvalue = regkey.GetValue("");  // 鍵值為 "d:\Program Files\WinRAR\WinRAR.exe" "%1"   
  20.         rarexe = regvalue.ToString();       
  21.         regkey.Close();   
  22.         rarexe = rarexe.Substring(1, rarexe.Length - 7);  // d:\Program Files\WinRAR\WinRAR.exe   
  23.         Directory.CreateDirectory(path);   
  24.         //壓縮命令,相當(dāng)于在要壓縮的文件夾(path)上點(diǎn)右鍵 ->WinRAR->添加到壓縮文件->輸入壓縮文件名(rarName)   
  25.         cmd = string.Format("a {0} {1} -r", rarName, path);   
  26.         startinfo = new ProcessStartInfo();   
  27.         startinfo.FileName = rarexe;   
  28.         startinfo.Arguments = cmd;                          //設(shè)置命令參數(shù)   
  29.         startinfo.WindowStyle = ProcessWindowStyle.Hidden;  //隱藏 WinRAR 窗口   
  30.         startinfo.WorkingDirectory = rarPath;   
  31.         process = new Process();   
  32.         process.StartInfo = startinfo;   
  33.         process.Start();   
  34.         process.WaitForExit(); //無(wú)限期等待進(jìn)程 winrar.exe 退出   
  35.         if (process.HasExited)   
  36.         {   
  37.             flag = true;   
  38.         }   
  39.         process.Close();   
  40.     }   
  41.     catch (Exception e)   
  42.     {   
  43.         throw e;   
  44.     }   
  45.     return flag;   
  46. }   
  47. /// <summary>   
  48. /// 利用 WinRAR 進(jìn)行解壓縮   
  49. /// </summary>   
  50. /// <param name="path">文件解壓路徑(絕對(duì))</param>   
  51. /// <param name="rarPath">將要解壓縮的 .rar 文件的存放目錄(絕對(duì)路徑)</param>   
  52. /// <param name="rarName">將要解壓縮的 .rar 文件名(包括后綴)</param>   
  53. /// <returns>true 或 false。解壓縮成功返回 true,反之,false。</returns>   
  54. public bool UnRAR(string path, string rarPath, string rarName)   
  55. {   
  56.     bool flag = false;   
  57.     string rarexe;   
  58.     RegistryKey regkey;   
  59.     Object regvalue;   
  60.     string cmd;   
  61.     ProcessStartInfo startinfo;   
  62.     Process process;   
  63.     try  
  64.     {   
  65.         regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");   
  66.         regvalue = regkey.GetValue("");   
  67.         rarexe = regvalue.ToString();   
  68.         regkey.Close();   
  69.         rarexe = rarexe.Substring(1, rarexe.Length - 7);   
  70.         Directory.CreateDirectory(path);   
  71.         //解壓縮命令,相當(dāng)于在要壓縮文件(rarName)上點(diǎn)右鍵 ->WinRAR->解壓到當(dāng)前文件夾   
  72.         cmd = string.Format("x {0} {1} -y", rarName, path);   
  73.         startinfo = new ProcessStartInfo();   
  74.         startinfo.FileName = rarexe;   
  75.         startinfo.Arguments = cmd;   
  76.         startinfo.WindowStyle = ProcessWindowStyle.Hidden;   
  77.         startinfo.WorkingDirectory = rarPath;   
  78.         process = new Process();   
  79.         process.StartInfo = startinfo;   
  80.         process.Start();   
  81.         process.WaitForExit();   
  82.         if (process.HasExited)   
  83.         {   
  84.             flag = true;   
  85.         }   
  86.         process.Close();   
  87.     }   
  88.     catch (Exception e)   
  89.     {   
  90.         throw e;   
  91.     }   
  92.     return flag;   
  93. }  
/// <summary>/// 利用 WinRAR 進(jìn)行壓縮/// </summary>/// <param name="path">將要被壓縮的文件夾(絕對(duì)路徑)</param>/// <param name="rarPath">壓縮后的 .rar 的存放目錄(絕對(duì)路徑)</param>/// <param name="rarName">壓縮文件的名稱(包括后綴)</param>/// <returns>true 或 false。壓縮成功返回 true,反之,false。</returns>public bool RAR(string path, string rarPath, string rarName){    bool flag = false;    string rarexe;       //WinRAR.exe 的完整路徑    RegistryKey regkey;  //注冊(cè)表鍵	Object regvalue;     //鍵值	string cmd;          //WinRAR 命令參數(shù)	ProcessStartInfo startinfo;    Process process;    try    {        regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");        regvalue = regkey.GetValue("");  // 鍵值為 "d:\Program Files\WinRAR\WinRAR.exe" "%1"        rarexe = regvalue.ToString();            regkey.Close();        rarexe = rarexe.Substring(1, rarexe.Length - 7);  // d:\Program Files\WinRAR\WinRAR.exe        Directory.CreateDirectory(path);        //壓縮命令,相當(dāng)于在要壓縮的文件夾(path)上點(diǎn)右鍵 ->WinRAR->添加到壓縮文件->輸入壓縮文件名(rarName)        cmd = string.Format("a {0} {1} -r", rarName, path);        startinfo = new ProcessStartInfo();        startinfo.FileName = rarexe;        startinfo.Arguments = cmd;                          //設(shè)置命令參數(shù)        startinfo.WindowStyle = ProcessWindowStyle.Hidden;  //隱藏 WinRAR 窗口        startinfo.WorkingDirectory = rarPath;        process = new Process();        process.StartInfo = startinfo;        process.Start();        process.WaitForExit(); //無(wú)限期等待進(jìn)程 winrar.exe 退出        if (process.HasExited)        {            flag = true;        }        process.Close();	}    catch (Exception e)    {        throw e;    }    return flag;}/// <summary>/// 利用 WinRAR 進(jìn)行解壓縮/// </summary>/// <param name="path">文件解壓路徑(絕對(duì))</param>/// <param name="rarPath">將要解壓縮的 .rar 文件的存放目錄(絕對(duì)路徑)</param>/// <param name="rarName">將要解壓縮的 .rar 文件名(包括后綴)</param>/// <returns>true 或 false。解壓縮成功返回 true,反之,false。</returns>public bool UnRAR(string path, string rarPath, string rarName){    bool flag = false;    string rarexe;    RegistryKey regkey;    Object regvalue;    string cmd;    ProcessStartInfo startinfo;    Process process;    try    {        regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");        regvalue = regkey.GetValue("");        rarexe = regvalue.ToString();        regkey.Close();        rarexe = rarexe.Substring(1, rarexe.Length - 7);        Directory.CreateDirectory(path);        //解壓縮命令,相當(dāng)于在要壓縮文件(rarName)上點(diǎn)右鍵 ->WinRAR->解壓到當(dāng)前文件夾        cmd = string.Format("x {0} {1} -y", rarName, path);        startinfo = new ProcessStartInfo();        startinfo.FileName = rarexe;        startinfo.Arguments = cmd;        startinfo.WindowStyle = ProcessWindowStyle.Hidden;        startinfo.WorkingDirectory = rarPath;        process = new Process();        process.StartInfo = startinfo;        process.Start();        process.WaitForExit();        if (process.HasExited)        {            flag = true;        }        process.Close();    }    catch (Exception e)    {        throw e;    }    return flag;}


在dos或者cmd下用cd命令進(jìn)入到winrar的安裝目錄后,輸入unrar可出來(lái)以下提示:

用法:     unrar < 命令> -<開關(guān) 1> -<開關(guān) N> <壓縮文件> <文件...> 
               <@ 列表文件...> <解壓路徑\> 

<命令> 
  e             解壓壓縮文件到當(dāng)前目錄 
  l[t,b]        列出壓縮文件[技術(shù)信息,簡(jiǎn)潔] 
  p             打印文件到標(biāo)準(zhǔn)輸出設(shè)備 
  t             測(cè)試壓縮文件 
  v[t,b]        詳細(xì)列出壓縮文件[技術(shù)信息,簡(jiǎn)潔] 
  x             用絕對(duì)路徑解壓文件 

<開關(guān)> 
  -             停止掃描 
  ac            壓縮或解壓后清除存檔屬性 
  ad            添加壓縮文件名到目標(biāo)路徑 
  ap<格式>      添加路徑到壓縮文件中 
  av-           禁用用戶身份校驗(yàn) 
  c-            禁用注釋顯示 
  cfg-          禁用讀取配置 
  cl            名稱轉(zhuǎn)換為小寫 
  cu            名稱轉(zhuǎn)換為大寫 
  dh            打開共享文件 
  ep            從名稱中排除路徑 
  ep3           擴(kuò)展路徑為包含盤符的完全路徑 
  f             刷新文件 
  id[c,d,p,q]   禁用消息 
  ierr          發(fā)送所有消息到標(biāo)準(zhǔn)錯(cuò)誤設(shè)備 
  inul          禁用所有消息 
  ioff          完成一個(gè)操作后關(guān)閉 PC 電源 
  kb            保留損壞的已解壓文件 
  n<文件>       僅包含指定的文件 
  n@            從標(biāo)準(zhǔn)輸入設(shè)備讀取文件名到包括 
  n@<列表>      在指定的文件列表包括文件 
  o+            覆蓋已存在文件 
  o-            不覆蓋已存在文件 
  oc            設(shè)置 NTFS 壓縮屬性 
  or            自動(dòng)重命名文件 
  ow            保存或恢復(fù)文件所有者和組 
  p[密碼]       設(shè)置密碼 
  p-            不詢問(wèn)密碼 
  r             遞歸子目錄 
  ri<P>[:<S>]   設(shè)置優(yōu)先級(jí)(0-默認(rèn),1-最小..15-最大)和以毫秒為單位的休眠時(shí)間 
  sl<大小>      處理小于指定大小的文件 
  sm<大小>      處理超過(guò)指定大小的文件 
  ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS 
  tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS 
  tn<時(shí)間>      添加 <時(shí)間> 以后的文件 
  to< 時(shí)間>      添加 <時(shí)間> 以前的文件 
  ts<m,c,a>[N]  保存或恢復(fù)文件時(shí)間(修改,創(chuàng)建,訪問(wèn)) 
  u             更新文件 
  v             列出所有卷 
  ver[n]        文件版本控制 
  vp            每卷之前暫停 
  x<文件>       排除指定的文件 
  x@            從標(biāo)準(zhǔn)輸入設(shè)備讀取要排除的文件名 
  x@<列表>      排除指定列表文件中的文件 
  y             假設(shè)對(duì)全部詢問(wèn)都回答是

在DOS(cmd)下使用WinRAR解縮文件具體舉例:
假設(shè),d 盤中有一個(gè) winrar.rar,要解壓到F盤中的hello文件夾中,則在dos下輸入以下命令即可:
unrar x d:\winrar.rar F:\hello\

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#解壓rar
ExcelVBA參數(shù)化自動(dòng)壓縮文件可多文件及多文件夾混合壓縮
基于SVN的.NET 持續(xù)集成工具
VBA文件壓縮與解壓
C# 獲取COM控件注冊(cè)狀態(tài),注冊(cè)以及反注冊(cè)COM控件
Web中壓縮和解壓縮
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服