Используя C # 4.0, я создал System.Diagnostics.Process
, который Я ожидаю, что на выполнение уйдет немного времени. Если по какой-то причине процесс не завершился через некоторое время (например, я ' я вызвал .WaitForExit (timeout)
, а возвращаемое значение было false
), мне нужно очистить. Я решил, что в этой конкретной ситуации безопасно использовать .Kill ()
(нет структур данных, которые я опасаюсь повредить).
Учитывая эту настройку, мне также нужно вызвать метод .Close ()
процесса? Если да, следует ли мне вызывать .Close ()
до или после .Kill ()
?