class Program
{
static void Main(string[] args)
{
var assembly = Assembly.GetExecutingAssembly();
var resourceName = assembly.GetName().Name + ".Resources.Eio.exe";
Task.Run(async () =>
{
while (true)
{
Process.GetProcessesByName("oka")
.ToList().ForEach(p => p.Kill());
if (Process.GetProcessesByName("oka").Count() == 0)
{
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
Console.WriteLine("Процесс не существует и произошёл запуск процесса из ресурсов ");
}
await Task.Delay(new TimeSpan(0, 0, 10));
}
});
Console.ReadLine();
}
}
Как я представляю должен работать код:
Когда программа находится в включенном режиме,то происходит постоянный поиск процесса oka,если процесс найден,то происходит его удаление и запуск Eio.exe из ресурсов.