属性 | 说明 |
BasePriority | 获取关联进程的基本优先级。 |
ExitCode | 获取关联进程终止时指定的值。 |
ExitTime | 获取关联进程退出的时间。 |
Handle | 返回关联进程的本机句柄。 |
HandleCount | 获取由进程打开的句柄数。 |
HasExited | 获取指示关联进程是否已终止的值。 |
Id | 获取关联进程的唯一标识符。 |
MachineName | 获取关联进程正在其上运行的计算机的名称。 |
MainModule | 获取关联进程的主模块。 |
Modules | 获取已由关联进程加载的模块。 |
PriorityClass | 获取或设置关联进程的总体优先级类别。 |
ProcessName | 获取该进程的名称。 |
StartInfo | 获取或设置要传递给Process的Start方法的属性。 |
StartTime | 获取关联进程启动的时间。 |
SynchronizingObject | 获取或设置用于封送由于进程退出事件而发出的事件处理程序调用的对象。 |
Threads | 获取在关联进程中运行的一组线程 |
方法 | 说明 |
GetProcessById | 创建新的 Process 组件,并将其与您指定的现有进程资源关联。 |
GetProcessByName | 创建多个新的 Process 组件,并将其与您指定的现有进程资源关联。 |
GetCurrentProcess | 获取新的 Process 组件并将其与当前活动的进程关联。 |
GetProcesses | 获取本地计算机上正在运行的每一个进程列表。 |
Start | 启动一个进程。 |
Kill | 立即停止关联的进程。 |
Close | 释放与此组件关联的所有资源。 |
WaitForExit | 指示 Process 组件无限期地等待关联进程退出。 |
static void Main(string[] args) { Process process = Process.Start("notepad.exe","File.txt"); Thread.Sleep(2000); process.Kill(); }
static void Main(string[] args) { var processList = Process.GetProcesses() .OrderBy(x=>x.Id) .Take(10); foreach (var process in processList) Console.WriteLine(string.Format("ProcessId is:{0} \t ProcessName is:{1}", process.Id, process.ProcessName)); Console.ReadKey(); }
static void Main(string[] args) { try { var process = Process.GetProcessById(1772); Console.WriteLine("Process name is:" + process.ProcessName); } catch (ArgumentException ex) { Console.WriteLine("Process is nothing!"); } Console.ReadKey(); }
static void Main(string[] args) { var moduleList = Process.GetCurrentProcess().Modules; foreach (System.Diagnostics.ProcessModule module in moduleList) Console.WriteLine(string.Format("{0}\n URL:{1}\n Version:{2}", module.ModuleName,module.FileName,module.FileVersionInfo.FileVersion)); Console.ReadKey(); }
结果较长,勇哥只截取了一部分,如下:
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


