如题,调用的是Rar.exe文件。
请把调用的代码写出来,谢谢了!

解决方案 »

  1.   

    //应用命名空间
    using System.Diagnostics;
    /// <summary>
    /// 解压缩指定的rar文件。
    /// </summary>
    /// <param name="rarFileToDecompress">rar文件(绝对路径)。</param>
    /// <param name="directoryToSave">解压缩保存的目录。</param>
    /// <param name="deleteRarFile">解压缩后删除rar文件。</param>
    public void Decompress()
    {
    string directoryToSave = @"E:\CsDocument\FormDemo\";
    string rarFileToDecompress = @"E:\CsDocument\FormDemo\文本文档.rar";Process  p = new  Process();  
    // 需要启动的程序名
    p.StartInfo.FileName = @"E:\CsDocument\FormDemo\Winrar.exe" ;  
    // 参数
    string arguments = @"x -inul -y -o+";
       arguments += " " + rarFileToDecompress + " " + directoryToSave;p.StartInfo.Arguments = arguments; 
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    p.Start();//启动 
    while(!p.HasExited)
    {
    }
    p.WaitForExit();}
      

  2.   

    那怎么获取rar的返回值呢    RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:     255   用户中断         用户中断操作       9   创建错误         创建文件错误       8   内存错误         没有足够的内存进行操作       7   用户错误         命令行选项错误       6   打开错误         打开文件错误       5   写错误           写入磁盘错误       4   被锁定压缩文件   试图修改先前使用 'k' 命令锁定的压缩文件       3   CRC 错误         解压缩时发生一个 CRC 错误       2   致命错误         发生一个致命错误       1   警告             没有发生致命错误       0   成功             操作成功 (用户退出)
      

  3.   

    http://chjl.maitix.com/Article/Read.aspx?ArticleID=78