Шаг за шагом запускайте файлы сценариев Powershell в WPF (C#)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Шаг за шагом запускайте файлы сценариев Powershell в WPF (C#)

Сообщение Anonymous »

Я новичок в C#, и у меня есть графический интерфейс WPF, где в какой-то момент он должен автоматически начать выполнение сценариев Powershell, но желательно один за другим. Поскольку я вижу, что все методы запускаются одновременно, не дожидаясь завершения предыдущего, у меня вопрос: что лучше использовать какие-то потоки или асинхронные методы?

Если я попробую использовать Task.WaitForExit(); затем зависает графический интерфейс, что неприемлемо. Я тоже пытался использовать таймер, но похоже, что он его вообще не видит. Кроме того, у меня есть еще ps1-файлы и несколько bat-файлов, которые нужно запускать по одному.
Подскажите, пожалуйста, какой метод лучше использовать и как в данном случае совместить его с активным GUI?

public partial class Start_deployment : Window
{
public Start_deployment()
{
InitializeComponent();
Run_scripts();
System.Windows.Application.Current.Shutdown();
}

public void Run_scripts()
{
var ps1File = @"C:\test\Install.ps1";
var startInfo = new ProcessStartInfo()
{
FileName = "powershell.exe",
Arguments = $"-ExecutionPolicy Bypass -WindowStyle Hidden -NoProfile -file \"{ps1File}\"",
UseShellExecute = false
};
var task = Process.Start(startInfo);
//task.WaitForExit();
}

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{

}
}


Подробнее здесь: https://stackoverflow.com/questions/583 ... p-in-wpf-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»