我想提取一個rar文件到一個位置。 問題是,rar文件包含4個文件夾,並且提取失敗。 我需要將我rar中的所有文件和文件夾提取到位置文件夾。 並提取不存在的文件。如何在c#winform應用程序中提取包含多個文件夾的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文件包含多個文件夾。 也許它會幫助你爲我的問題提供一個解決方案。
謝謝, Shuki
可能你可以簡單地嘗試先刪除目標文件夾? – duDE 2013-04-22 14:48:27
如果您這樣做,則不在檔案中的文件將會消失。由於OP僅提到覆蓋現有文件(與檔案中的新對應文件),我不認爲這是他想要的。 – Mels 2013-04-22 15:11:08
好的,我看,這是可能的 – duDE 2013-04-22 15:13:37