В настоящее время я запускаю скрипт powershell для запуска очистки диска в C #. Я пытаюсь вернуть вывод скрипта, и бот-фреймворк отображает его.
У меня уже есть переменная (ProcessLine), которая должна захватывать выходные данные, но я не знаю, как сказать среде бота, чтобы она отображалась. Скрипт тоже работает нормально.
using System;
using System.Diagnostics;
using CoreTechChatbot.Dialogs.GuidedMenu.Resources;
namespace CoreTechChatbot.Dialogs.Shared
{
public class PowerShell
{
public PowerShell()
{
var PSScript = @"DiskCleanUp.ps1";
var RunPSScript = new ProcessStartInfo();
var Process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "powershell.exe",
Arguments = $"-NoProfile -ExecutionPolicy Unrestricted -file \"{PSScript}\"",
UseShellExecute = false,
RedirectStandardOutput = true,
}
};
Process.Start();
while (!Process.StandardOutput.EndOfStream)
{
string ProcessLine = Process.StandardOutput.ReadToEnd();
}
}
}
}
Я ожидаю, что бот захватит и отобразит вывод сценария powershell