zoukankan      html  css  js  c++  java
  • C#调用rar.exe解压一个rar文件

    //取得系统临时目录
    string sysTempDir = Path.GetTempPath();
    
    //要解压的文件路径,请自行设置
    string rarFilePath = @"d:\test.rar";
    
    //确定要解压到的目录,是系统临时文件夹下,与原压缩文件同名的目录里
    string unrarDestPath = Path.Combine(sysTempDir,
        Path.GetFileNameWithoutExtension(rarFilePath));
    
    //组合出需要shell的完整格式
    string shellArguments = string.Format("x -o+ \"{0}\" \"{1}\\\"",
        rarFilePath, unrarDestPath);
    
    //用Process调用
    using (Process unrar = new Process())
    {
        unrar.StartInfo.FileName = "rar.exe";
        unrar.StartInfo.Arguments = shellArguments;
        //隐藏rar本身的窗口
        unrar.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        unrar.Start();
        //等待解压完成
        unrar.WaitForExit();
        unrar.Close();
    }
    
    //统计解压后的目录和文件数
    DirectoryInfo di = new DirectoryInfo(unrarDestPath);
    
    MessageBox.Show(string.Format("解压完成,共解压出:{0}个目录,{1}个文件",
        di.GetDirectories().Length, di.GetFiles().Length));
  • 相关阅读:
    何为优秀的前端?
    CSS清除浮动的三个方法
    CSS3 速查手册
    高性能JavaScript
    chrome开发者工具使用
    AndroidJetpack数据处理之数据库Room和懒加载Paging
    AndroidJetpack Fragment之Navigation和ViewPager2
    第一行代码之菜单
    Day1
    1.16 24点游戏
  • 原文地址:https://www.cnblogs.com/xiaowei0705/p/2047823.html
Copyright © 2011-2022 走看看