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
  • 相关阅读:
    PHP Mysql 根据一个给定经纬度的点,进行附近地点查询–算法 转载
    使用正则表达式匹配JS函数代码
    随便写点
    test
    Dat
    数据格式
    recod
    扫描
    转载 ASP.NET MVC中使用ASP.NET Identity
    制作32位和64位整合的安装包
  • 原文地址:https://www.cnblogs.com/yexinw/p/2280211.html
Copyright © 2011-2022 走看看