Asp.Net[C#]在线压缩解压
2007-12-16 17:52
495 查看
从清清月儿那看到的,随便改了一下,以备以后使用。
1.增加一下引用
using System.IO;
using Microsoft.Win32;
using System.Diagnostics;
/******************************************************
程序名称:RunRAR
Copyright (c) 2006 RainStock 公司技术开发部
程序作者: jingjie
创建日期:2007-7-12
最后修改:2007-7-13
程序用途:实现文件[文件夹]压缩解压功能函数
程序备注:
* 服务器端WinRAR支持
* 路径简述必须绝对路径
******************************************************/
2.主要代码之压缩
/// <summary>
/// 压缩文件
/// </summary>
/// <param name="DFilePath">需要压缩的文件夹或者单个文件</param>
/// <param name="DRARName">生成压缩文件的文件名</param>
/// <param name="DRARPath">生成压缩文件保存路径</param>
/// <returns></returns>
protected bool RAR(string DFilePath, string DRARName,string DRARPath)
{
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 " + " " + DRARName + " " + DFilePath; //命令 + 压缩后文件名 + 被压缩的文件或者路径
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory = DRARPath ; //RaR文件的存放目录。
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
return true;
}
catch (Exception ex)
{
return false;
}
}
3.主要代码之解压
/// <summary>
/// 解压缩到指定文件夹
/// </summary>
/// <param name="RARFilePath">压缩文件存在的目录 </param>
/// <param name="RARFileName">压缩文件名称 </param>
/// <param name="UnRARFilePath">解压到文件夹</param>
/// <returns></returns>
protected bool UnRAR(string RARFilePath,string RARFileName,string UnRARFilePath)
{
//解压缩
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 " + " " + RARFilePath + RARFileName + " " + UnRARFilePath;
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
return true;
}
catch (Exception ex)
{
return false;
}
}
3.示例
string oFilePath = @"C:/1/";
string oRARFileName = "1.rar";
string oToFilePath = @"C:/2/";
//if (RAR(oFilePath, oRARFileName, oToFilePath))
if (UnRAR(oFilePath, oRARFileName, oToFilePath))
Response.Write("OK");
else
Response.Write("No");
1.增加一下引用
using System.IO;
using Microsoft.Win32;
using System.Diagnostics;
/******************************************************
程序名称:RunRAR
Copyright (c) 2006 RainStock 公司技术开发部
程序作者: jingjie
创建日期:2007-7-12
最后修改:2007-7-13
程序用途:实现文件[文件夹]压缩解压功能函数
程序备注:
* 服务器端WinRAR支持
* 路径简述必须绝对路径
******************************************************/
2.主要代码之压缩
/// <summary>
/// 压缩文件
/// </summary>
/// <param name="DFilePath">需要压缩的文件夹或者单个文件</param>
/// <param name="DRARName">生成压缩文件的文件名</param>
/// <param name="DRARPath">生成压缩文件保存路径</param>
/// <returns></returns>
protected bool RAR(string DFilePath, string DRARName,string DRARPath)
{
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 " + " " + DRARName + " " + DFilePath; //命令 + 压缩后文件名 + 被压缩的文件或者路径
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory = DRARPath ; //RaR文件的存放目录。
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
return true;
}
catch (Exception ex)
{
return false;
}
}
3.主要代码之解压
/// <summary>
/// 解压缩到指定文件夹
/// </summary>
/// <param name="RARFilePath">压缩文件存在的目录 </param>
/// <param name="RARFileName">压缩文件名称 </param>
/// <param name="UnRARFilePath">解压到文件夹</param>
/// <returns></returns>
protected bool UnRAR(string RARFilePath,string RARFileName,string UnRARFilePath)
{
//解压缩
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 " + " " + RARFilePath + RARFileName + " " + UnRARFilePath;
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
return true;
}
catch (Exception ex)
{
return false;
}
}
3.示例
string oFilePath = @"C:/1/";
string oRARFileName = "1.rar";
string oToFilePath = @"C:/2/";
//if (RAR(oFilePath, oRARFileName, oToFilePath))
if (UnRAR(oFilePath, oRARFileName, oToFilePath))
Response.Write("OK");
else
Response.Write("No");
相关文章推荐
- [转贴]Asp.Net[C#]在线压缩解压
- Asp.net 2.0 C#实现压缩/解压功能 [转=向作者‘肖相’无私共享精神致敬]
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- 【摘录】Asp.net实现在线压缩与解压
- ASP.NET在线压缩解压
- [Asp.net]ZipHelper 在线压缩解压帮助类(SharpZipLib组件实现)
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net(c#)在线压缩和修复Access数据库
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- [导入]Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net 2.0 C#实现压缩/解压功能
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net 2.0 C#实现压缩/解压功能
- Asp.net 2.0 C#实现压缩/解压功能
- Asp.net 2.0 C#实现压缩/解压功能
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net在线文件压缩与解压实例代码
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)