Диспетчер задач процесса С# убить запущенный файл

Я пытаюсь открыть файл, используя процесс на С#, но после этого файл работает.

Это не конец диспетчера задач.

Я запускаю это по потоку

как я могу убить fping.exe из диспетчера задач через определенное время

Process cmd = new Process();
cmd.StartInfo.WorkingDirectory = currentDirectory;
cmd.StartInfo.FileName = Directory.GetCurrentDirectory() + "/fping.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.Arguments = pingcmd;

cmd.Start();

Вы пытались использовать cmd.Kill()?

Daniele Sartori 17.05.2022 11:59
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы закончите работу с классом Process, вы должны избавиться от него. Чтобы избавиться от типа напрямую, вызовите его метод Dispose в блоке try/finally. Чтобы избавиться от него косвенно, используйте языковую конструкцию, такую ​​как использование

Вот пример с с использованием

using(Process cmd = new Process()){
   cmd.StartInfo.WorkingDirectory = currentDirectory;
   cmd.StartInfo.FileName = Directory.GetCurrentDirectory() + "/fping.exe";
   cmd.StartInfo.RedirectStandardInput = true;
   cmd.StartInfo.RedirectStandardOutput = true;
   cmd.StartInfo.CreateNoWindow = true;
   cmd.StartInfo.UseShellExecute = false;
   cmd.StartInfo.Arguments = pingcmd;

   cmd.Start();
}

У нас есть проблема, что иногда fping.exe перестает работать без причины, поэтому он не может завершить свою работу.

soas saodo 17.05.2022 12:08

Проверьте ссылку омегакодер.com/?p=119. Пост объяснил более подробно о процессе.

Eanthmue 17.05.2022 12:15

Другие вопросы по теме