当前位置:编程学习 > C#/ASP.NET >>

C#中process类的用法介绍

继承层次结构

--------------------------------------------------------------------------------

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Diagnostics.Process


命名空间:  System.Diagnostics
程序集:  System(在 System.dll 中)
语法

--------------------------------------------------------------------------------

 
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, Synchronization = true,
 ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class Process : Component
Process 类型公开以下成员。

构造函数

--------------------------------------------------------------------------------

  名称 说明
 Process 初始化 Process 类的新实例。
属性

--------------------------------------------------------------------------------

  名称 说明
 BasePriority 获取关联进程的基本优先级别。 
 CanRaiseEvents 获取一个指示组件是否可以引发事件的值。 (继承自 Component。)
 Container 获取 IContainer,它包含Component。(继承自 Component。)
 DesignMode 获取一个值,用以指示 Component 当前是否处于设计模式。(继承自 Component。)
 EnableRaisingEvents 获取或设置在进程终止时是否应激发 Exited 事件。
 Events 获取附加到此 Component 的事件处理程序的列表。(继承自 Component。)
 ExitCode 获取关联进程终止时指定的值。 
 ExitTime 获取关联进程退出的时间。 
 Handle 获取关联进程的本机句柄。 
 HandleCount 获取由进程打开的句柄数。 
 HasExited 获取指示关联进程是否已终止的值。 
 Id 获取关联进程的唯一标识符。 
 MachineName 获取关联进程正在其上运行的计算机的名称。 
 MainModule 获取关联进程的主模块。 
 MainWindowHandle 获取关联进程主窗口的窗口句柄。 
 MainWindowTitle 获取进程的主窗口标题。 
 MaxWorkingSet 获取或设置关联进程的允许的最大工作集大小。 
 MinWorkingSet 获取或设置关联进程的允许的最小工作集大小。 
 Modules 获取已由关联进程加载的模块。 
 NonpagedSystemMemorySize 已过时。获取分配给此进程的未分页的系统内存大小。
 NonpagedSystemMemorySize64 获取为关联的进程分配的非分页系统内存量。 
 PagedMemorySize 已过时。获取分页的内存大小。
 PagedMemorySize64 获取为关联的进程分配的分页内存量。 
 PagedSystemMemorySize 已过时。获取分页的系统内存大小。
 PagedSystemMemorySize64 获取为关联的进程分配的可分页系统内存量。 
 PeakPagedMemorySize 已过时。获取峰值分页内存大小。
 PeakPagedMemorySize64 获取关联的进程使用的虚拟内存分页文件中的最大内存量。 
 PeakVirtualMemorySize 已过时。获取峰值虚拟内存大小。
 PeakVirtualMemorySize64 获取关联的进程使用的最大虚拟内存量。 
 PeakWorkingSet 已过时。获取关联进程的峰值工作集大小。
 PeakWorkingSet64 获取关联的进程使用的最大物理内存量。 
 PriorityBoostEnabled 获取或设置一个值,该值指示主窗口拥有焦点时是否由操作系统暂时提升关联进程的优先级别。
 PriorityClass 获取或设置关联进程的总体优先级别类别。 
 PrivateMemorySize 已过时。获取专用内存大小。
 PrivateMemorySize64 获取为关联的进程分配的专用内存量。 
 PrivilegedProcessorTime 获取此进程的特权处理器时间。 
 ProcessName 获取该进程的名称。 
 ProcessorAffinity 获取或设置一些处理器,此进程中的线程可以按计划在这些处理器上运行。
 Responding 获取指示进程的用户界面当前是否响应的值。 
 SessionId 获取关联的进程的终端服务会话标识符。 
 Site 获取或设置 Component 的ISite。(继承自 Component。)
 StandardError 获取用于读取应用程序错误输出的流。 
 StandardInput 获取用于写入应用程序输入的流。 
 StandardOutput 获取用于读取应用程序输出的流。 
 StartInfo 获取或设置要传递给 Process 的Start 方法的属性。
 StartTime 获取关联进程启动的时间。 
 SynchronizingObject 获取或设置用于封送由于进程退出事件而发出的事件处理程序调用的对象。
 Threads 获取在关联进程中运行的一组线程。 
 TotalProcessorTime 获取此进程的总的处理器时间。 
 UserProcessorTime 获取此进程的用户处理器时间。 
 VirtualMemorySize 已过时。获取进程的虚拟内存大小。
 VirtualMemorySize64 获取为关联的进程分配的虚拟内存量。 
 WorkingSet 已过时。获取关联进程的物理内存使用情况。
 WorkingSet64 获取为关联的进程分配的物理内存量。 
方法

--------------------------------------------------------------------------------

  名称 说明
 BeginErrorReadLine 在应用程序的重定向 StandardError 流上开始进行异步读取操作。
 BeginOutputReadLine 在应用程序的重定向 StandardOutput 流上开始异步读取操作。
 CancelErrorRead 取消在应用程序的重定向 StandardError 流上执行的异步读取操作。
 CancelOutputRead 取消在应用程序的重定向 StandardOutput 流上的异步读取操作。
 Close 释放与此组件关联的所有资源。 
 CloseMainWindow 通过向进程的主窗口发送关闭消息来关闭拥有用户界面的进程。 
 CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。(继承自 MarshalByRefObject。)
 Dispose() 释放由 Component 使用的所有资源。(继承自 Component。)
 Dispose(Boolean) 基础结构。释放此进程使用的所有资源。 (重写 Component.Dispose(Boolean)。)
 EnterDebugMode 通过启用当前线程的本机属性 SeDebugPrivilege,将Process 组件置于与以特殊模式运行的操作系统进程交互的状态。
 Equals(Object) 确定指定的 Object 是否等于当前的Object。(继承自 Object。)
 Finalize 在通过垃圾回收将 Component 回收之前,释放非托管资源并执行其他清理操作。(继承自 Component。)
 GetCurrentProcess 获取新的 Process 组件并将其与当前活动的进程关联。
 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
 GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。)
 GetProcessById(Int32) 返回新的 Process 组件(给定本地计算机上某个进程的标识符)。
 GetProcessById(Int32, String) 返回新的 Process 组件(给定进程标识符和网络中计算机的名称)。
 GetProcesses() 为本地计算机上的每个进程资源创建一个新的 Process 组件。
 GetProcesses(String) 为指定计算机上的每个进程资源创建一个新的 Process 组件。
 GetProcessesByName(String) 创建新的 Process 组件的数组,并将它们与本地计算机上共享指定的进程名称的所有进程资源关联。
 GetProcessesByName(String, String) 创建新的 Process 组件的数组,并将它们与远程计算机上共享指定进程名称的所有进程资源关联。
 GetService 返回一个对象,该对象表示由 Component 或它的Container 提供的服务。(继承自 Component。)
 GetType 获取当前实例的 Type。(继承自 Object。)
 InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (继承自MarshalByRefObject。)
 Kill 立即停止关联的进程。 
 LeaveDebugMode 使 Process 组件离开允许它与以特殊模式运行的操作系统进程交互的状态。
 MemberwiseClone() 创建当前 Object 的浅表副本。(继承自 Object。)
 MemberwiseClone(Boolean) 创建当前 MarshalByRefObject 对象的浅表副本。(继承自 MarshalByRefObject。)
 OnExited 引发 Exited 事件。
 Refresh 放弃有关关联进程的、已缓存到该进程组件内的任何信息。 
 Start() 启动(或重用)此 Process 组件的StartInfo 属性指定的进程资源,并将其与该组件关联

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,