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
  • 相关阅读:
    JDK所有版本
    application.yml配置log日志
    eclipse配置lombok
    Eclipse配置springboot
    java 连接mongodb
    MongoDB shell操作
    mysql插入一万条数据
    Web设计精髓(转)
    SyntaxHighlighter -- 代码高亮插件
    input之placeholder与行高的问题。
  • 原文地址:https://www.cnblogs.com/yexinw/p/2280211.html
Copyright © 2011-2022 走看看