C# 压缩文件的方法
来源:互联网 发布:淘宝联盟注册流程 编辑:程序博客网 时间:2024/05/16 17:35
/// <summary>
/// 利用 WinRAR 进行压缩
/// </summary>
/// <param name="path">将要被压缩的文件夹(绝对路径)</param>
/// <param name="rarPath">压缩后的 .rar 的存放目录(绝对路径)</param>
/// <param name="rarName">压缩文件的名称(包括后缀)</param>
/// <returns>true 或 false。压缩成功返回 true,反之,false。</returns>
public bool CreatRar(string path, string rarPath, string rarName)
{
bool flag = false;
string rarexe; //WinRAR.exe 的完整路径
RegistryKey regkey; //注册表键
Object regvalue; //键值
string cmd; //WinRAR 命令参数
ProcessStartInfo startinfo;
Process process;
try
{
regkey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe");
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);
//压缩命令,相当于在要压缩的文件夹(path)上点右键->WinRAR->添加到压缩文件->输入压缩文件名(rarName)
cmd = string.Format("a {0} {1} -r",
rarName,
path);
startinfo = new ProcessStartInfo();
startinfo.FileName = rarexe;
startinfo.Arguments = cmd; //设置命令参数
startinfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏 WinRAR 窗口
startinfo.WorkingDirectory = rarPath;
process = new Process();
process.StartInfo = startinfo;
process.Start();
process.WaitForExit(); //无限期等待进程 winrar.exe 退出
if (process.HasExited)
{
flag = true;
}
process.Close();
}
catch (Exception e)
{
throw e;
}
return flag;
}
- C# 压缩文件的方法
- 常见压缩文件的解压缩方法
- C#压缩文件
- C# 压缩文件
- C# 压缩文件
- C# 压缩文件
- c# 压缩文件
- C# 压缩文件
- C# 压缩文件
- C#压缩文件
- C#压缩文件
- c#压缩文件
- c#里压缩文件的两种方式
- 解压缩文件和压缩文件的方法
- VC中启用WINRAR压缩文件的方法
- php生成zip压缩文件的方法
- Linux下各种压缩文件的解压方法
- Linux下常见的压缩文件常用方法
- 大数加法
- kindeditor记
- c# 中文和字符串转成ascii码 和 ascii码转成字符
- 修改MSCOMM32.OCX突破16个串口限制
- CSS中的客户端全文搜索
- C# 压缩文件的方法
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程
- 安卓应用程序加密,签名和发布
- 解决Web Service不能远程测试
- 【uploadify2.1使用一】【Spring MVC uploadify2.1】批量文件、图片上传
- 给li 标签添加图标的三种方法
- thinkphp 微信抽奖类
- 简单的QQ在线探测
- f.lux设置