天天看點

C#小技巧系列之三:擷取系統程序資訊

說明:本人準備寫一些C#有關的小技巧系列文章,這些文章含金量并不高,代碼難度不大,不過因為問的次數比較多,進而導緻本人決定用自己所知的方式寫這一系列文章,可以看做“趣味導學”系列吧。

這是一個擷取系統所有服務的程式,為了簡化程式,代碼仍以控制台形式提供,大家可以另外封裝自己希望的功能。

核心代碼:

using System;

using System.Diagnostics;

using System.Collections.Generic;

using System.Text;

namespace SingletonPattern

...{

    public class Program

    ...{

        public static void Main(string[] args)

        ...{

            try

            ...{

                ShowProcessInfo();

            }

            catch (Exception e)

                Console.WriteLine(e.Message);

            finally

            Console.ReadLine();

        }

        public static void ShowProcessInfo()

            Process[] processes = Process.GetProcesses();

            System.Console.WriteLine("程序ID 程序名字 優先級 啟動時間");

            foreach (Process p in processes)

                Console.WriteLine(String.Format("{0} {1} {2} {3}", p.Id, p.ProcessName, p.BasePriority, p.StartTime));

    }

}

 找到程序之後,你可以關閉(Kill)程序,也可以根據程序的視窗來關閉它,還可以進行其它很多操作。