【摘录】Asp.net实现在线压缩与解压
2009-04-22 18:05
316 查看
首先加入命名空间
using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Diagnostics;
实现压缩方法:
//压缩
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
obj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = "a -r -ep1 test.rar " + lblTree.Text + @"rar/test1.txt " + lblTree.Text + @"rar";//这里为rar的压缩命令格式(也可以自行扩展)
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle = ProcessWindowStyle.Hidden;
psiInfo.WorkingDirectory = lblTree.Text + "rar"; ;//获取或设置要启动的进程的初始目录。
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("<font color=red>压缩成功</font>");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
实现解压方法:
//解压缩
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");
obj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = " X " + lblTree.Text + @"rar/test.rar " + " " + lblTree.Text + @"unRar";
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle = ProcessWindowStyle.Hidden;
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("<font color=red>解压缩成功</font>");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Diagnostics;
实现压缩方法:
//压缩
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
obj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = "a -r -ep1 test.rar " + lblTree.Text + @"rar/test1.txt " + lblTree.Text + @"rar";//这里为rar的压缩命令格式(也可以自行扩展)
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle = ProcessWindowStyle.Hidden;
psiInfo.WorkingDirectory = lblTree.Text + "rar"; ;//获取或设置要启动的进程的初始目录。
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("<font color=red>压缩成功</font>");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
实现解压方法:
//解压缩
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");
obj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = " X " + lblTree.Text + @"rar/test.rar " + " " + lblTree.Text + @"unRar";
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle = ProcessWindowStyle.Hidden;
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("<font color=red>解压缩成功</font>");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
相关文章推荐
- [Asp.net]ZipHelper 在线压缩解压帮助类(SharpZipLib组件实现)
- asp.NET中实现文件的压缩和解压(3种方式)
- Asp.net在线压缩和解压缩简单实现(附项目源码)
- Asp.net 2.0 C#实现压缩/解压功能
- asp.net在线压缩和解压缩的实现
- 实现asp.net的文件压缩、解压、下载
- ASP.Net实现文件的在线压缩和解压缩
- 用ASP.Net实现文件的在线压缩和解压缩[出处:CSDN]
- asp.net实现文件解压和压缩
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- Asp.net 2.0 C#实现压缩/解压功能
- asp.net在线压缩和解压缩的实现v
- 用ASP.Net实现文件在线压缩和解压缩
- [转贴]Asp.Net[C#]在线压缩解压
- asp.NET中实现文件的压缩和解压(3种方式)
- asp.net在线压缩和解压缩的实现
- 在asp.net中实现在线文件的压缩和解压缩
- ASP.NET在线压缩解压
- Asp.Net[C#]在线压缩解压