Как выполнить команды с ожиданием?

260
04 января 2018, 20:33

Подскажите как разграничить выполнение команд, чтобы сначала выполнить удаление ключа в реестре, затем запуск внешнего приложения, после чего, в реестр должны вернуться параметры, и приложение завершит работу.

Это нужно для того, чтобы команда для удаления ключа реестра успела выполнить действия до открытия внешнего приложения, а приложение успело запуститься до возвращения параметров реестра в исходное состояние.

Как это работает - файл переносится на приложение, приложение считывает аргументы файла, далее по коду:

if (args.Any())
{
     key = Registry.LocalMachine.OpenSubKey("MyAapp\\BranchReg", true);
     key.DeleteValue("KeyReg", false);
     key.Close();
     Process.Start(args[0]);
     key = Registry.LocalMachine.CreateSubKey("MyAapp\\BranchReg");
     key.SetValue("KeyReg", "");
     key.Close();
     Application.Exit();
}
Answer 1
        Process process = new Process();
        process.Start();
        process.WaitForExit();
READ ALSO
Процесс не закрывается

Процесс не закрывается

Не получается закрыть процесс из массива

303
Завершить процессы из папки AppData

Завершить процессы из папки AppData

У меня имеется список расширение которые нужно завершить ( и удалить файл )

240
TextBoxPlaceholder XAML WPF

TextBoxPlaceholder XAML WPF

Привет всемКак то я столкнулся с необходимостью сделать placeholder в textbox на wpf

248
UWP C# Как считать часть файла?

UWP C# Как считать часть файла?

Нужно считать, например, один символ или строку до разделителяПодскажите, как это сделать?

205