извлечь защищенный паролем sfx архив с помощью c #

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 файл, когда он знает пароль?

Теги:
sfx

2 ответа

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(); 
3

Предполагая, что ваш пароль - это mypassword, вам нужно изменить строку аргументов следующим образом:

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

Обратите внимание, что перед паролем не следует помещать пробел после -p - или он вам -p.

Я также добавил @ чтобы пометить строку как литерал, иначе он попытается обработать \m в имени файла в качестве escape-символа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню