C# 使用c提取密码保护的sfx存档#

C# 使用c提取密码保护的sfx存档#,c#,sfx,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,您

我有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
视为转义字符。

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

process.StartInfo.Arguments = @"x -pmypassword file.rar d:\myFolder";
请注意,您不应在密码前的
-p
后面加空格,否则会提示您


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

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


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