В настоящее время я пишу приложение, которое требует от пользователя стороннего генератора ключей шифрования. Инструмент представляет собой пакетный файл, который, в свою очередь, запускает исполняемый файл Java. Пакетный файл принимает несколько параметров, я в настоящее время с помощью -eC# Запуск пакетного файла и захват ответа
Вот мой текущий код метода:
private string EncryptedPassword(string unencrypted)
{
var process = new Process();
process.StartInfo.FileName = "C:\\Users\\User\\Desktop\\encrypt2.bat";
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.Arguments = " –e " + unencrypted;
string returned = null;
process.OutputDataReceived += (sender, args) => returned = args.Data;
process.Start();
process.BeginOutputReadLine();
process.WaitForExit();
return returned;
}
Проблемы я получаю это:
'process.BasePriority' threw an exception of type 'System.InvalidOperationException' int {System.InvalidOperationException}
Любые идеи, что я делаю неправильно? Я думаю, что это может быть ошибка разрешения файловой системы, и в этом случае это может быть разрешено с помощью параметра процесса?
Какая линия выдает эту ошибку? –
командный файл не является процессом. добавить «cmd.exe/c» + путь к файлу –
@PraveenPaulose - process.Start(); выдает исключение –