1

我有 WinRAR SFX 文件。我知道我可以使用以下代码提取存档:

Process process = new Process();
process.StartInfo.FileName = "unrar.exe";
process.StartInfo.Arguments = "x file.rar d:\myFolder";
process.Start();
process.WaitForExit();   

但是当它知道密码时如何提取 SFX 文件?

4

2 回答 2

3

假设您的密码是mypassword,您需要将参数行更改为:

process.StartInfo.Arguments = @"x -pmypassword file.rar d:\myFolder";

请注意,您不应该-p在密码前添加空格 - 否则它会提示您。

我还添加了 a@来将字符串标记为文字,否则它将尝试将\m文件名中的 视为转义字符。

于 2014-06-19T03:45:49.250 回答
1

你可以使用 -p 作为参数
假设你的密码是123456

Process process = new Process();
process.StartInfo.FileName = "unrar.exe";
process.StartInfo.Arguments = "x -p123456 file.rar d:\myFolder";
process.Start();
process.WaitForExit(); 
于 2014-06-19T03:57:45.233 回答