使用c#提取密码保护的SFX档案



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

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

但是我如何提取SFX文件时,它有已知的密码?

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新