zoukankan      html  css  js  c++  java
  • C#调用winrar进行压缩和解压缩

    using Microsoft.Win32;
    using System.Diagnostics;
    压缩

    1. string the_rar;
    2. RegistryKey the_Reg;
    3. object the_Obj;
    4. string the_Info;
    5. ProcessStartInfo the_StartInfo;
    6. Process the_Process;
    7. try
    8. {
    9. the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
    10. the_Obj = the_Reg.GetValue("");
    11. the_rar = the_Obj.ToString();
    12. the_Reg.Close();
    13. the_rar = the_rar.Substring(1, the_rar.Length - 7);
    14. the_Info = " a " + " test.rar " + " " + @"C:\test\test.txt";
    15. the_StartInfo = new ProcessStartInfo();
    16. the_StartInfo.FileName = the_rar;
    17. the_StartInfo.Arguments = the_Info;
    18. the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    19. the_StartInfo.WorkingDirectory = @"C:\test\";
    20. the_Process = new Process();
    21. the_Process.StartInfo = the_StartInfo;
    22. the_Process.Start();
    23. Response.Write("<script>alert('Zip Successfully');</script>");
    24. }
    25. catch
    26. {
    27. Response.Write("<script>alert('Zip Failed.')</script>");
    28. }

    解压缩

    1. string the_rar;
    2. RegistryKey the_Reg;
    3. object the_Obj;
    4. string the_Info;
    5. ProcessStartInfo the_StartInfo;
    6. Process the_Process;
    7. try
    8. {
    9. the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
    10. the_Obj = the_Reg.GetValue("");
    11. the_rar = the_Obj.ToString();
    12. the_Reg.Close();
    13. the_rar = the_rar.Substring(1, the_rar.Length - 7);
    14. the_Info = " X " + " test.rar " + @"C:\test\";
    15. the_StartInfo = new ProcessStartInfo();
    16. the_StartInfo.FileName = the_rar;
    17. the_StartInfo.Arguments = the_Info;
    18. the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    19. the_StartInfo.WorkingDirectory = @"C:\test\";
    20. the_Process = new Process();
    21. the_Process.StartInfo = the_StartInfo;
    22. the_Process.Start();
    23. Response.Write("<script>alert('UnZip Successfully');</script>");
    24. }
    25. catch
    26. {
    27. Response.Write("<script>alert('UnZip Failed.')</script>");
    28. }
    联盟快卖 商人,生意人,待创业人士在此可以共赢互利 期待你的加入 群号:140809277
  • 相关阅读:
    AUDIOqueue 为什么会播放一段时间就听不到声音
    逆序一位数数组求和
    求数组中两数之和等于target的两个数的下标
    iOS获取崩溃日志
    如何看iOS崩溃日志
    关于iOS刷新UI需要在主线程执行
    iOS内置麦克风选择方法
    贝叶斯深度学习-概述
    空间统计(Spatial Statistics)学习笔记(一)— 概述
    重采样技术—Bootstrap
  • 原文地址:https://www.cnblogs.com/yexinw/p/2280211.html
Copyright © 2011-2022 走看看