【C#公共帮助类】WinRarHelper帮助类,实现文件或

电脑杂谈  发布时间:2019-07-14 02:07:32  来源:网络整理

winrar 注册工具_winrar 52 注册_winrar 注册表路径

的 linux 杀毒引擎有突出的解压功能. 它可以扫描, mapi, cab, ace, chm, 7zip 和 ntfs 流. 而且还可以扫描以下的压缩文档: arj, zip, mime (+ 所有组合格式), dbx (outlook express 压缩档), rar, tar, gzip, bzip2, zoo, arc, lha/lhx, tnef (winmail.dat), cpio, rpm, iso, 和 sis. 另外它还支持一些可执行压缩器 (例如 pklite, diet, upx, aspack, peshield, peprotect, fsg 和 mew).。一定要记得将下载的字幕工具压缩文档解压使用,不然有乱码。压缩文档本身是没有加密的,单击右键解压就可以得到2个文件了。

欢迎传播分享,必须保持原作者的信息,但禁止将该文档直接用于商业盈利。

本人自从几年前走上编程之路,一直致力于收集和总结出好用的框架和通用类库,不管是微软自己的还是第三方的只要实际项目中好用且可以解决实际问题那都会收集好,编写好文章和别人一起分享,这样自己学到了,别人也能学到知识,当今社会很需要知识的搬运工。

Email:707055073@qq.com

本文章地址:

一般BS的项目我们都有一个功能叫做【下载excel】,或者【下载word】,下载excel一般都是根据查询条件查询得到明细数据,生成excel,经过压缩返回文件流响应浏览器进行下载动作,所以这个小功能就需要用到压缩和生成excel的两个知识点,今天我分享一下rar压缩在实际项目的用途。

winrar 注册表路径_winrar 52 注册_winrar 注册工具

以小明seo教程为例,使用的是阿里云服务器,其默认就有gzip压缩模块,网站原网页大小为78120,压缩后大小为10544,估计的压缩比达到了86.5% 。阿里云ace是阿里云的一个一键建站工具,使用阿里云一键建站工具可以快速的安装wordpress博客程序和phpwind论坛程序,很方便,当然,它也支持支持php,java,node.js等语言来编写web应用,使用非常的方便。特别注意事项:a、必须按以上顺序安装升级工具b、安装以上程序时请保持默认安装设置和路径c、以上三个程序按顺序安装成功后,在电脑桌面上会有升级工具快捷图标,如图所示d、请务必按以上步骤操作,否则将导致升级不成功操作步骤:1、刷双系统bios,将压缩包内文件夹“x98 plus bios”拷入平板win10内2、该文件夹内右键点击“update_win”以管理员身份运行,运行后会弹出界面框,点击是,进入自动安装状态winrar 注册表路径,安装完毕之后重启平板。

rar的优点

安装包非常好

提供很好的技术文档

通过命令的方式进行压缩,编写程序较为简单

使用普遍

winrar 注册工具_winrar 注册表路径_winrar 52 注册

检查电脑是否安装了WinRAR

文件或者文件夹压缩

文件解压到文件夹中

等等

这里获取到WinRAR的安装路径,最好的办法就是读取注册表,从注册表获取到他的安装全路径

64位系统WinRAR注册表路径是:SOFTWARE\Wow6432Node\WinRAR

winrar 52 注册_winrar 注册表路径_winrar 注册工具

32位系统WinRAR注册表路径是:SOFTWARE\WinRAR

他们都在注册表的【HKEY_LOCAL_MACHINE】节点下面,所以你需要打开注册表命令(regedit)winrar 注册表路径,来检查服务器WinRAR有没有安装。

主要功能- 支持所有 rar 和自解压文档版本的修复- 支持恢复多卷和固实压缩的压缩文档- 支持修复已破坏媒介中的 rar 和自解压文档,比如软盘、zip 磁盘、cdrom 等- 支持批量 rar 和自解压文档的修复- 支持 16777216 tb (例如 17179869184 gb) 的大的 rar 文档修复- 支持与 windows 资源管理器整合,使你可以很方便地通过资源管理器上下文菜单修复 rar 压缩文档- 支持拖放操作。1、dll命令调用功能全面增强,具体请参见核心支持库手册里面的“调用api.e”例程和相关文档。advanced rar repair(arar) 是一个强大的修复损坏的 rar 压缩文档的工具.它使用高级技术扫描被损坏的 rar 压缩文档,并尽最大可能恢复你的文件,使你能够最大程度的减少文件破坏后所带来的损失.当前 arar 支持恢复所有版本的 rar 和自解压文档,它与 windows 资源管理器整合,支持拖放操作和命令行参数,使你能更方便、快速的修复文件.主要功能-支持所有 rar 和自解压文档版本的修复-支持恢复多卷和固实压缩的压缩文档-支持修复已破坏媒介中的 rar 和自解压文档,比如软盘、zip 磁盘、cdrom 等-支持批量 rar 和自解压文档的修复-支持 16777216 tb (例如 17179869184 gb) 的大的 rar 文档修复-支持与 windows 资源管理器整合,使你可以很方便地通过资源管理器上下文菜单修复 rar 压缩文档-支持拖放操作.支持命令行参数.。

添加文件夹 "c:\latest data" 到压缩文件 Info.rar 中

WinRAR a Info.rar "c:\latest data"

winrar 52 注册_winrar 注册表路径_winrar 注册工具

解压压缩文件 Info.rar 到文件夹 d:\data

WinRAR x Info.rar d:\data\

        /// <summary>
        /// 解压到某个文件夹中
        /// </summary>
        /// <param name="rarFilePath">rar文件全路径</param>
        /// <param name="unRarPath">解压到哪个文件夹</param>
        /// <param name="password">解压密码</param>
        /// <param name="isOverride">是否覆盖</param>
        public void UnRar(string rarFilePath, string unRarPath, string password = null, bool isOverride = false)

引用传递 是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作。当传递一个引用作为velocimacros的参数时,注意引用是通过名字传递的. 这意味着它们的值是在velocimacro中已经生成了. 这个特性准许你传递一个方法的调用引用在方法中也可以使用方法调用. 例如, 当我们调用下面的velocimacro将显示。传引用必须是一个地址,传值是指将栈中的值拷贝到函数的参数,传引用表示传入的变量和接收参数是同一个变量。

由于这个帮助类不是静态的,所以需要实例化

 // 实例化就已经得到系统WinRAR的安装路径了
 WinRarHelper rarHelper = new WinRarHelper();
 // 这里可以指定rar实际的安装路径
 // rarHelper.WinRarPath = "";
 // 压缩
 rarHelper.Rar(@"C:\Users\yhl\Desktop\单号图片", @"C:\Users\yhl\Desktop\单号图片.rar");
 // 解压
 rarHelper.UnRar(@"C:\Users\yhl\Desktop\单号图片.rar", @"C:\Users\yhl\Desktop\单号图片");

下面还是调用常用的方法,就可以了。

int fr[] 262,262,262,262,294,330,440,392,330,392,392,392,\ 523,523,523,523,523,523,330,330,392,523,523,523,523,523,\ 392,392,392,330,330,294,262,294,294,294,294,294,294,294,330,294,262,294,\ 262,262,262,262,294,330,440,392,330,392,392,523,523,523,523,523,\ 523,330,440,392,392,523,523,523,523,523,440,392,392,440,330,\ 330,294,262,262,294,294,294,330,330,392,294,330,262,262 。拟开发土地431,028,848.87431,028,848.87 978,876,262.79978,876,262.79。新增到站提醒(8684闹铃)功能,让你实时掌握每路公交动向,加上附近站点搜索(8684地图)、实时问路(8684广场)、查询(8684出行)、线路纠错等多种实用工具,更好地助你出行。

  1 //-------------------------------------------------------------------------------------
  2 // All Rights Reserved , Copyright (C) 2016 , ZTO , Ltd .
  3 //-------------------------------------------------------------------------------------
  4 
  5 using System;
  6 using System.Diagnostics;
  7 using System.IO;
  8 using Microsoft.Win32;
  9 
 10 namespace ZTO.TestDb
 11 {
 12     /// <summary>
 13     /// WinRAR压缩操作帮助类
 14     ///
 15     /// 修改纪录
 16     ///
 17     ///          2016-5-9  版本:1.0 YangHengLian 创建主键,注意命名空间的排序,测试非常好。
 18     ///       2016-5-13 加上了自动获取WinRAR安装路径的函数,不管是64位还是32位系统,
 19     /// 
 20     /// 版本:1.0
 21     ///
 22     /// <author>
 23     ///        <name>YangHengLian</name>
 24     ///        <date>2016-5-9</date>
 25     /// </author>
 26     /// </summary>
 27     public class WinRarHelper
 28     {
 29         #region 属性
 30         private string _winRarPath;
 31 
 32         /// <summary>
 33         /// WinRAR安装路径,可以自己设置,默认读取系统注册表
 34         /// </summary>
 35         public string WinRarPath
 36         {
 37             get
 38             {
 39                 return string.IsNullOrEmpty(_winRarPath) ? GetWinRarInstallPath() : _winRarPath;
 40             }
 41             set
 42             {
 43                 _winRarPath = value;
 44             }
 45         }
 46         #endregion
 47 
 48         /// <summary>
 49         /// 解压到某个文件夹中
 50         /// </summary>
 51         /// <param name="rarFilePath">rar文件全路径</param>
 52         /// <param name="unRarPath">解压到哪个文件夹</param>
 53         /// <param name="password">解压密码</param>
 54         /// <param name="isOverride">是否覆盖</param>
 55         public void UnRar(string rarFilePath, string unRarPath, string password = null, bool isOverride = false)
 56         {
 57             if (IsSetUpWinRar())
 58             {
 59                 throw new ArgumentNullException("WinRAR未安装");
 60             }
 61             RunCmd(string.Format("x{0} -o{1} {2} {3}", (password == null ? "" : " -p" + password), (isOverride ? "+" : "-"), rarFilePath, unRarPath));
 62         }
 63 
 64         /// <summary>
 65         /// 压缩文件或者文件夹为压缩包
 66         /// </summary>
 67         /// <param name="filePath">需要压缩的文件/文件夹全路径</param>
 68         /// <param name="saveFilePath">压缩文件保存全路径</param>
 69         /// <param name="isOverride">是否覆盖</param>
 70         /// <param name="password">压缩文件密码</param>
 71         public void Rar(string filePath, string saveFilePath, bool isOverride = false, string password = null)
 72         {
 73             if (IsSetUpWinRar())
 74             {
 75                 throw new ArgumentNullException("WinRAR未安装");
 76             }
 77             RunCmd(string.Format("a{0} -o{1} -ep2 -r {2} {3}", (password == null ? "" : " -p" + password), (isOverride ? "+" : "-"), saveFilePath, filePath));
 78         }
 79 
 80         /// <summary>
 81         /// 解压是否安装了WinRAR程序
 82         /// </summary>
 83         /// <returns></returns>
 84         public bool IsSetUpWinRar()
 85         {
 86             if (!string.IsNullOrEmpty(WinRarPath))
 87             {
 88                 return File.Exists(WinRarPath);
 89             }
 90             var inistallPath = GetWinRarInstallPath();
 91             if (string.IsNullOrEmpty(inistallPath))
 92             {
 93                 return false;
 94             }
 95             WinRarPath = inistallPath;
 96             return true;
 97         }
 98 
 99         /// <summary>
100         /// 从注册表中获取WinRAR的安装路径
101         /// </summary>
102         /// <returns></returns>
103         public string GetWinRarInstallPath()
104         {
105             var openKey = @"SOFTWARE\Wow6432Node\WinRAR";//64位注册表
106             if (IntPtr.Size == 4)
107             {
108                 openKey = @"SOFTWARE\WinRAR";//32位注册表路径
109             }
110             RegistryKey appPath = Registry.LocalMachine.OpenSubKey(openKey);
111             if (appPath != null)
112             {
113                 // WinRAR安装具体路径
114                 string path = appPath.GetValue("exe32").ToString();
115                 if (File.Exists(path))
116                 {
117                     return path;
118                 }
119             }
120             return null;
121         }
122 
123         /// <summary>
124         /// 执行rar内部命令
125         /// </summary>
126         /// <param name="cmd">要执行的命令</param>
127         public void RunCmd(string cmd)
128         {
129             using (var p = new Process())
130             {
131                 p.StartInfo.FileName = WinRarPath;
132                 p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
133                 p.StartInfo.Arguments = cmd;
134                 p.Start();
135                 p.WaitForExit();
136             }
137         }
138     }
139 }

WinRarHelper


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-112803-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 杨存
        杨存

        就是将剩余的小包或者再买同批次的打开

      • 特优生
        特优生

        他美爹都没法说这句话

        • 明熹宗
          明熹宗

          干掉敌人是唯一的选择

      • 郑畋
        郑畋

        不就是个死吗

        • 尧玲
          尧玲

          怎么证明蛆是在袋子里出来

      热点图片
      拼命载入中...