我想将 rar 文件提取到某个位置。问题是,rar 文件包含 4 个文件夹,并且提取失败。我需要将 rar 中的所有文件和文件夹提取到位置文件夹。并提取不存在的文件。
到目前为止我做了什么:
Process winrar = new Process();
winrar.StartInfo.FileName = WinrarPath + @"\unrar.exe";
winrar.StartInfo.CreateNoWindow = true;
winrar.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
winrar.EnableRaisingEvents = true;
winrar.ErrorDataReceived += new
DataReceivedEventHandler(winrar_ErrorDataReceived);
string src = downloadFilPath; // directory , not the file itself
string des = @"D:\"
winrar.StartInfo.Arguments = string.Format("x -o+ {0} {1}", src, des);
winrar.Start();
winrar.WaitForExit();
如果 rar 文件只包含一个文件夹,它会很好用。问题在于其中包含多个文件夹的 rar 文件。也许它会帮助你为我的问题提供解决方案。
谢谢,修基