У меня есть файл WinRAR SFX. Я знаю, что я могу извлечь архив, используя следующий код:
Process process = new Process();
process.StartInfo.FileName = "unrar.exe";
process.StartInfo.Arguments = "x file.rar d:\myFolder";
process.Start();
process.WaitForExit();
Но как я могу извлечь SFX файл, когда он знает пароль?
вы можете использовать -p в качестве параметра
Предполагая, что ваш пароль 123456
Process process = new Process();
process.StartInfo.FileName = "unrar.exe";
process.StartInfo.Arguments = "x -p123456 file.rar d:\myFolder";
process.Start();
process.WaitForExit();
Предполагая, что ваш пароль - это mypassword, вам нужно изменить строку аргументов следующим образом:
process.StartInfo.Arguments = @"x -pmypassword file.rar d:\myFolder";
Обратите внимание, что перед паролем не следует помещать пробел после -p
- или он вам -p
.
Я также добавил @
чтобы пометить строку как литерал, иначе он попытается обработать \m
в имени файла в качестве escape-символа.