コード例 #1
0
ファイル: Program.cs プロジェクト: tablesmit/OneCode
        /// <摘要>
        /// 列举所有的托管进程
        /// </摘要>
        static void ListAllManagedProcesses()
        {
            // GetManagedProcesses是托管进程类 的一个静态方法
            // 此方法用来获得当前机器上所有托管进程的列表
            var processes = ManagedProcess.GetManagedProcesses();

            foreach (var process in processes)
            {
                Console.WriteLine("ID={0}\t名称={1}",
                                  process.ProcessID, process.ProcessName);
                Console.Write("加载运行时: ");
                foreach (var runtime in process.LoadedRuntimes)
                {
                    Console.Write(runtime.GetVersionString() + "\t");
                }
                Console.WriteLine("\n");
            }
        }
コード例 #2
0
        /// <summary>
        /// List all managed processes.
        /// </summary>
        static void ListAllManagedProcesses()
        {
            // GetManagedProcesses is a static method of the class ManagedProcess.
            // This method is used to get a list that contains all managed processes
            // in current machine.
            var processes = ManagedProcess.GetManagedProcesses();

            foreach (var process in processes)
            {
                Console.WriteLine("ID={0}\tName={1}",
                                  process.ProcessID, process.ProcessName);
                Console.Write("Loaded Runtimes: ");
                foreach (var runtime in process.LoadedRuntimes)
                {
                    Console.Write(runtime.GetVersionString() + "\t");
                }
                Console.WriteLine("\n");
            }
        }