


Bagaimana untuk Mendapatkan Masa Larian Terakhir bagi Proses yang Ditamatkan dalam .NET?
Mengambil Masa Perlaksanaan Terakhir bagi Proses yang Ditamatkan menggunakan .NET
Kaedah .NET Process.GetProcessesByName
standard hanya mendapatkan semula proses yang sedang dijalankan. Untuk mendapatkan maklumat tentang proses yang ditamatkan, Instrumen Pengurusan Windows (WMI) menyediakan penyelesaian menggunakan kelas Win32_ProcessTrace
.
Contoh Ilustrasi:
Contoh ini menunjukkan cara membuat aplikasi konsol yang memantau proses bermula dan berhenti menggunakan WMI. Ingat untuk menambah rujukan kepada System.Management
dalam projek anda.
using System; using System.Management; public class ProcessMonitor { public static void Main(string[] args) { // Establish event watchers for process start and stop events. using (ManagementEventWatcher startWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"))) { startWatch.EventArrived += StartWatch_EventArrived; startWatch.Start(); using (ManagementEventWatcher stopWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStopTrace"))) { stopWatch.EventArrived += StopWatch_EventArrived; stopWatch.Start(); // Await user input to end monitoring. Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } } private static void StopWatch_EventArrived(object sender, EventArrivedEventArgs e) { Console.WriteLine($"Process stopped: {e.NewEvent.Properties["ProcessName"].Value}"); } private static void StartWatch_EventArrived(object sender, EventArrivedEventArgs e) { Console.WriteLine($"Process started: {e.NewEvent.Properties["ProcessName"].Value}"); } }
Langkah Pelaksanaan:
- Kebenaran: Pastikan aplikasi anda mempunyai kebenaran yang mencukupi (keistimewaan dinaikkan).
- Pelaksanaan: Jalankan aplikasi.
- Pemerhatian: Pantau output konsol untuk melihat proses bermula dan menghentikan acara.
Nota Penting: Prestasi WMI untuk tugasan ini mungkin tidak optimum. Untuk senario berprestasi tinggi, kaedah alternatif harus diterokai.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Masa Larian Terakhir bagi Proses yang Ditamatkan dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
