http://blog.csdn.net/spring21st/archive/2009/10/12/4659430.aspx
就是这个操作,但是命令行里好像没有如何获取 解压文件列表的方法。
要是能提供直接获取解压前这个文件的列表也行。
(因为我这个文件可能要解压到一大堆文件里,所以解压后再读取文件夹的方法比较不可靠。)
谢了啊
就是这个操作,但是命令行里好像没有如何获取 解压文件列表的方法。
要是能提供直接获取解压前这个文件的列表也行。
(因为我这个文件可能要解压到一大堆文件里,所以解压后再读取文件夹的方法比较不可靠。)
谢了啊
解决方案 »
- asp.net 如何判断文件下载完毕;并执行一个方法??
- 如何使RangeValidator对TextBox的TextChanged事件起作用?
- 100分,求一文章系统的热字库实现的算法
- 在asp.net中如何强制弹出一个窗体
- ---每天的序号都从1开始重新排序怎么做?搞定立即散分,谢谢---
- DataGrid无刷新查询怎么做呀,2000分解决这个问题
- 梦网科技的短信猫二次开发包不支持asp.net!!!
- 捕捉DataList中Calendar事件的控件1[源码]
- JSON 序列化问题,Cannot deserialize JSON array into type (高分,在线等)
- 高手指教:本论坛中左树框架的隐藏问题,客户端脚本中设置了左框的宽度为零,但不起作用,是不是还要设置<FRAMESET>的一些属性呢?
- 求助啊·
- 如何重新刷新页面
/// 压缩方法
/// </summary>
/// <param name="patch">预压缩的路径</param>
/// <param name="rarPatch">压缩后的路径</param>
/// <param name="rarName">压缩文件名</param>
public static void RARsave(string patch, string rarPatch, string rarName)
{
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);
Directory.CreateDirectory(patch);
//命令参数 //the_Info = " a " + rarName + " " + @"C:Test?70821.txt"; //文件压缩 the_Info = " a " + rarName + " " + patch + " -r"; ;
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
//打包文件存放目录 the_StartInfo.WorkingDirectory = rarPatch;
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
the_Process.WaitForExit();
the_Process.Close();
}
catch (Exception ex)
{
throw ex;
}
} /// <summary>
///解 压缩方法
/// </summary>
/// <param name="patch">预解压缩的路径</param>
/// <param name="rarPatch">解压缩后的路径</param> public static int unRAR(string unRarPatch, string rarPatch)
{ try
{
System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
Process1.StartInfo.FileName = "Winrar.exe";
Process1.StartInfo.CreateNoWindow = true;
Process1.StartInfo.Arguments = " e " + unRarPatch + " " + rarPatch + " -y";
Process1.Start();
Process1.WaitForExit();
if (Process1.HasExited)
{
return Process1.ExitCode;
}
return -1000;
}
catch (Exception ex)
{
return -1001;
}
}
参考