Метод Process.processName продолжает вызывать неправильное имяC#

Место общения программистов C#
Ответить
Anonymous
 Метод Process.processName продолжает вызывать неправильное имя

Сообщение Anonymous »

Я использовал C# для написания кода UDP-сервера, а это код приложения закрытия. Все работает хорошо, кроме этой части. Я хотел бы закрыть калькулятор, чтобы указать имя процесса как «calc», но в части «if» он продолжает вызывать неправильный процесс. Как это выяснить?

Код: Выделить всё

       private void CloseApplications(string[] processNames)
{
foreach (string processName in processNames)
{

foreach (Process process in Process.GetProcesses())
{
try
{
if (process.ProcessName.StartsWith(processName))
{

if (!process.HasExited)
{
process.Kill();
UpdateLabel2("Exit");
}
}
}

catch (Win32Exception ex)
{
UpdateLabel2($"Win32Exception: {ex.Message}");
}
catch (Exception ex)
{
UpdateLabel2("종료 실패: {ex.Message}");
}
}
}
}
Я попробовал все, что просил GPT, но так и не понял. Это удаленный UDP-сервер

Подробнее здесь: https://stackoverflow.com/questions/791 ... wrong-name
Ответить

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

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

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

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

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