.net стандарт как убить весь дочерний процесс - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Process.Kill().Но это не убивает дочерний процесс, дочерний процесс все еще существует после завершения моей программы.Я должен убить его вручную.

например, мы используем Process вызов cmd, чтобы открыть ping <ip> -t.Затем мы завершаем процесс и видим, что пинг не был уничтожен.

Я нашел какой-то ответ, например, c # / WMI, но его нельзя использовать в стандарте .net.

1 Ответ

0 голосов
/ 23 сентября 2019

Может быть, можете скопировать код здесь:

https://github.com/Microsoft/msbuild/blob/master/src/Utilities/ProcessExtensions.cs#L14

...