Process Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Proporciona acesso a processos locais e remotos e permite iniciar e parar processos do sistema local.
public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component
type Process = class
inherit Component
Public Class Process
Inherits Component
- Herança
Exemplos
O exemplo seguinte utiliza uma instância da Process classe para iniciar um processo.
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
public static void Main()
{
try
{
using (Process myProcess = new Process())
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
open System.Diagnostics
try
use myProcess = new Process()
myProcess.StartInfo.UseShellExecute <- false
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName <- @"C:\HelloWorld.exe"
myProcess.StartInfo.CreateNoWindow <- true
myProcess.Start() |> ignore
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
with e ->
printfn $"{e.Message}"
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
Public Shared Sub Main()
Try
Using myProcess As New Process()
myProcess.StartInfo.UseShellExecute = False
' You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
' This code assumes the process you are starting will terminate itself.
' Given that it is started without a window so you cannot terminate it
' on the desktop, it must terminate itself or you can do it programmatically
' from this application using the Kill method.
End Using
Catch e As Exception
Console.WriteLine((e.Message))
End Try
End Sub
End Class
End Namespace
O exemplo seguinte utiliza a Process própria classe e um método estático Start para iniciar um processo.
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
// Opens the Internet Explorer application.
void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");
// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);
}
// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com");
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
}
static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
MyProcess myProcess = new MyProcess();
myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();
}
}
}
module processstartstatic
open System
open System.Diagnostics
// Opens the Internet Explorer application.
let openApplication (myFavoritesPath: string) =
// Start Internet Explorer. Defaults to the home page.
Process.Start "IExplore.exe" |> ignore
// Display the contents of the favorites folder in the browser.
Process.Start myFavoritesPath |> ignore
// Opens urls and .html documents using Internet Explorer.
let openWithArguments () =
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com") |> ignore
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", @"C:\myPath\myFile.htm") |> ignore
Process.Start("IExplore.exe", @"C:\myPath\myFile.asp") |> ignore
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
let openWithStartInfo () =
let startInfo = ProcessStartInfo "IExplore.exe"
startInfo.WindowStyle <- ProcessWindowStyle.Minimized
Process.Start startInfo |> ignore
startInfo.Arguments <- "www.northwindtraders.com"
Process.Start startInfo |> ignore
// Get the path that stores favorite links.
let myFavoritesPath = Environment.GetFolderPath Environment.SpecialFolder.Favorites
openApplication myFavoritesPath
openWithArguments ()
openWithStartInfo ()
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
' Opens the Internet Explorer application.
Public Sub OpenApplication(myFavoritesPath As String)
' Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe")
' Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath)
End Sub
' Opens URLs and .html documents using Internet Explorer.
Sub OpenWithArguments()
' URLs are not considered documents. They can only be opened
' by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com")
' Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
End Sub
' Uses the ProcessStartInfo class to start new processes,
' both in a minimized mode.
Sub OpenWithStartInfo()
Dim startInfo As New ProcessStartInfo("IExplore.exe")
startInfo.WindowStyle = ProcessWindowStyle.Minimized
Process.Start(startInfo)
startInfo.Arguments = "www.northwindtraders.com"
Process.Start(startInfo)
End Sub
Shared Sub Main()
' Get the path that stores favorite links.
Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)
Dim myProcess As New MyProcess()
myProcess.OpenApplication(myFavoritesPath)
myProcess.OpenWithArguments()
myProcess.OpenWithStartInfo()
End Sub
End Class
End Namespace 'MyProcessSample
O seguinte exemplo de F# define uma runProc função que inicia um processo, captura toda a informação de saída e erro, e regista o número de milissegundos que o processo executou. A runProc função tem três parâmetros: o nome da aplicação a lançar, os argumentos a fornecer à aplicação e o diretório inicial.
open System
open System.Diagnostics
let runProc filename args startDir : seq<string> * seq<string> =
let timer = Stopwatch.StartNew()
let procStartInfo =
ProcessStartInfo(
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
FileName = filename,
Arguments = args
)
match startDir with | Some d -> procStartInfo.WorkingDirectory <- d | _ -> ()
let outputs = System.Collections.Generic.List<string>()
let errors = System.Collections.Generic.List<string>()
let outputHandler f (_sender:obj) (args:DataReceivedEventArgs) = f args.Data
use p = new Process(StartInfo = procStartInfo)
p.OutputDataReceived.AddHandler(DataReceivedEventHandler (outputHandler outputs.Add))
p.ErrorDataReceived.AddHandler(DataReceivedEventHandler (outputHandler errors.Add))
let started =
try
p.Start()
with | ex ->
ex.Data.Add("filename", filename)
reraise()
if not started then
failwithf "Failed to start process %s" filename
printfn "Started %s with pid %i" p.ProcessName p.Id
p.BeginOutputReadLine()
p.BeginErrorReadLine()
p.WaitForExit()
timer.Stop()
printfn "Finished %s after %A milliseconds" filename timer.ElapsedMilliseconds
let cleanOut l = l |> Seq.filter (fun o -> String.IsNullOrEmpty o |> not)
cleanOut outputs,cleanOut errors
O código para a função runProc foi escrito por ImaginaryDevelopment e está disponível sob a Licença Pública Microsoft.
Observações
Um Process componente fornece acesso a um processo que está a correr num computador. Um processo, em termos simples, é uma aplicação em execução. Um thread é a unidade básica à qual o sistema operativo aloca o tempo do processador. Um thread pode executar qualquer parte do código do processo, incluindo partes que estejam a ser executadas por outro thread.
O Process componente é uma ferramenta útil para iniciar, parar, controlar e monitorizar aplicações. Pode usar o Process componente para obter uma lista dos processos que estão a correr, ou pode iniciar um novo processo. Um componente é usado para aceder a Process processos do sistema. Depois de um Process componente ter sido inicializado, pode ser usado para obter informações sobre o processo em execução. Essa informação inclui o conjunto de threads, os módulos carregados (ficheiros.dll e .exe) e informações de desempenho, como a quantidade de memória que o processo está a utilizar.
Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/finally. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" na documentação da interface IDisposable.
Importante
Chamar métodos dessa classe com dados não confiáveis é um risco de segurança. Chame os métodos dessa classe somente com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
Note
Processos de 32 bits não conseguem aceder aos módulos de um processo de 64 bits. Se tentar obter informação sobre um processo de 64 bits a partir de um processo de 32 bits, terá uma Win32Exception exceção. Um processo de 64 bits, por outro lado, pode aceder aos módulos de um processo de 32 bits.
O componente de processo obtém informação sobre um grupo de propriedades de uma só vez. Depois de o Process componente obter informação sobre um membro de qualquer grupo, irá armazenar em cache os valores das outras propriedades desse grupo e não obterá nova informação sobre os outros membros do grupo até que chame o Refresh método. Portanto, o valor de uma propriedade não é garantido que seja mais recente do que a última chamada ao Refresh método. A divisão dos grupos depende do sistema operativo.
Se tiver uma variável de caminho declarada no seu sistema usando aspas, deve qualificar totalmente esse caminho ao iniciar qualquer processo encontrado nesse local. Caso contrário, o sistema não encontrará o caminho. Por exemplo, se c:\mypath não estiver no seu caminho, e adicionar usando aspas: path = %path%;"c:\mypath", deve qualificar totalmente qualquer processo c:\mypath ao iniciá-lo.
Um processo do sistema é identificado de forma única no sistema pelo seu identificador de processo. Como muitos recursos do Windows, um processo também é identificado pelo seu handle, que pode não ser único no computador. Um handle é o termo genérico para identificador de um recurso. O sistema operativo mantém o handle do processo, que é acedido através da Handle propriedade do Process componente, mesmo quando o processo saiu. Assim, pode obter a informação administrativa do processo, como o ExitCode (normalmente zero para sucesso ou um código de erro diferente de zero) e o ExitTime. As alças são um recurso extremamente valioso, por isso vazar alças é mais virulento do que vazar memória.
No macOS, as seguintes propriedades retornam 0:
Note
Essa classe contém uma demanda de link e uma demanda de herança no nível de classe que se aplica a todos os membros. A SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança plena. Para obter detalhes sobre requisitos de segurança, consulte Exigências de Link.
.NET Notas Principais
No .NET Framework, a classe Process utiliza por defeito codificações Console, que são tipicamente codificações de páginas de código, para os fluxos de entrada, saída e erro. Por exemplo, código, em sistemas cuja cultura é o inglês (Estados Unidos), a página de código 437 é a codificação padrão para a classe Console. No entanto, o .NET Core pode disponibilizar apenas um subconjunto limitado dessas codificações. Se for esse o caso, usa Encoding.UTF8 como codificação padrão.
Se um Process objeto depende de codificações específicas de páginas de código, pode ainda assim disponibilizá-las fazendo o seguinte antes de chamar qualquer Process método:
Recupere o objeto EncodingProvider da propriedade CodePagesEncodingProvider.Instance.
Passe o EncodingProvider objeto para o Encoding.RegisterProvider método para disponibilizar as codificações adicionais suportadas pelo provedor de codificação.
A Process classe usará automaticamente a codificação padrão do sistema em vez do UTF8, desde que tenha registado o fornecedor de codificação antes de chamar qualquer Process método.
Construtores
| Name | Description |
|---|---|
| Process() |
Inicializa uma nova instância da Process classe. |
Propriedades
| Name | Description |
|---|---|
| BasePriority |
Obtém a prioridade base do processo associado. |
| CanRaiseEvents |
Obtém um valor que indica se o componente pode gerar um evento. (Herdado de Component) |
| Container |
Obtém o IContainer que contém o Component. (Herdado de Component) |
| DesignMode |
Obtém um valor que indica se o Component está atualmente em modo de design. (Herdado de Component) |
| EnableRaisingEvents |
Obtém ou define se o Exited evento deve ser ativado quando o processo termina. |
| Events |
Obtém a lista de gestores de eventos que estão ligados a isto Component. (Herdado de Component) |
| ExitCode |
Obtém o valor que o processo associado especificou quando terminou. |
| ExitTime |
Obtém o momento em que o processo associado saiu. |
| Handle |
Obtém o controlo nativo do processo associado. |
| HandleCount |
Obtém o número de alças abertas pelo processo. |
| HasExited |
Recebe um valor que indica se o processo associado foi terminado. |
| Id |
Obtém o identificador único do processo associado. |
| MachineName |
Obtém o nome do computador onde o processo associado está a correr. |
| MainModule |
Obtém o módulo principal para o processo associado. |
| MainWindowHandle |
Obtém a alavanca da janela principal do processo associado. |
| MainWindowTitle |
Recebe a legenda da janela principal do processo. |
| MaxWorkingSet |
Obtém ou define o tamanho máximo permitido do conjunto de trabalho, em bytes, para o processo associado. |
| MinWorkingSet |
Obtém ou define o tamanho mínimo permitido do conjunto de trabalho, em bytes, para o processo associado. |
| Modules |
Obtém os módulos que foram carregados pelo processo associado. |
| NonpagedSystemMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade de memória do sistema não paginada, em bytes, alocada para o processo associado. |
| NonpagedSystemMemorySize64 |
Obtém a quantidade de memória do sistema não paginada, em bytes, alocada para o processo associado. |
| PagedMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade de memória paginada, em bytes, alocada ao processo associado. |
| PagedMemorySize64 |
Obtém a quantidade de memória paginada, em bytes, alocada ao processo associado. |
| PagedSystemMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade de memória do sistema paginada, em bytes, alocada para o processo associado. |
| PagedSystemMemorySize64 |
Obtém a quantidade de memória do sistema paginada, em bytes, alocada para o processo associado. |
| PeakPagedMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade máxima de memória no ficheiro de paginação de memória virtual, em bytes, usada pelo processo associado. |
| PeakPagedMemorySize64 |
Obtém a quantidade máxima de memória no ficheiro de paginação de memória virtual, em bytes, usada pelo processo associado. |
| PeakVirtualMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade máxima de memória virtual, em bytes, usada pelo processo associado. |
| PeakVirtualMemorySize64 |
Obtém a quantidade máxima de memória virtual, em bytes, usada pelo processo associado. |
| PeakWorkingSet |
Obsoleto.
Obsoleto.
Obtém o tamanho máximo do conjunto de trabalho para o processo associado, em bytes. |
| PeakWorkingSet64 |
Obtém a quantidade máxima de memória física, em bytes, utilizada pelo processo associado. |
| PriorityBoostEnabled |
Recebe ou define um valor que indica se a prioridade associada ao processo deve ser temporariamente aumentada pelo sistema operativo quando a janela principal tem o foco. |
| PriorityClass |
Obtém ou define a categoria de prioridade global para o processo associado. |
| PrivateMemorySize |
Obsoleto.
Obsoleto.
Obtém a quantidade de memória privada, em bytes, alocada ao processo associado. |
| PrivateMemorySize64 |
Obtém a quantidade de memória privada, em bytes, alocada ao processo associado. |
| PrivilegedProcessorTime |
Obtém o tempo privilegiado do processador para este processo. |
| ProcessName |
Fica com o nome do processo. |
| ProcessorAffinity |
Obtém ou define os processadores onde os threads deste processo podem ser agendados para correr. |
| Responding |
Recebe um valor que indica se a interface de utilizador do processo está a responder. |
| SafeHandle |
Percebe bem este processo. |
| SessionId |
Obtém o identificador de sessão dos Serviços Terminais para o processo associado. |
| Site |
Obtém ou define o ISite do Component. (Herdado de Component) |
| StandardError |
Obtém um fluxo usado para ler o erro da aplicação. |
| StandardInput |
Obtém um fluxo usado para escrever a entrada da aplicação. |
| StandardOutput |
Recebe um fluxo usado para ler a saída textual da aplicação. |
| StartInfo |
Obtém ou define as propriedades para passar ao Start() método do Process. |
| StartTime |
Obtém a hora em que o processo associado foi iniciado. |
| SynchronizingObject |
Recebe ou define o objeto usado para fazer o marshal das chamadas ao handler de eventos que são emitidas como resultado de um evento de saída de processo. |
| Threads |
Obtém o conjunto de threads que estão a correr no processo associado. |
| TotalProcessorTime |
Obtém o tempo total de processamento para este processo. |
| UserProcessorTime |
Dá ao utilizador tempo de processamento para este processo. |
| VirtualMemorySize |
Obsoleto.
Obsoleto.
Obtém o tamanho da memória virtual do processo, em bytes. |
| VirtualMemorySize64 |
Obtém a quantidade de memória virtual, em bytes, alocada ao processo associado. |
| WorkingSet |
Obsoleto.
Obsoleto.
Obtém o uso físico de memória do processo associado, em bytes. |
| WorkingSet64 |
Obtém a quantidade de memória física, em bytes, alocada para o processo associado. |
Métodos
| Name | Description |
|---|---|
| BeginErrorReadLine() |
Inicia operações de leitura assíncronas no fluxo redirecionado StandardError da aplicação. |
| BeginOutputReadLine() |
Inicia operações de leitura assíncronas no fluxo redirecionado StandardOutput da aplicação. |
| CancelErrorRead() |
Cancela a operação de leitura assíncrona no fluxo redirecionado StandardError de uma aplicação. |
| CancelOutputRead() |
Cancela a operação de leitura assíncrona no fluxo redirecionado StandardOutput de uma aplicação. |
| Close() |
Liberta todos os recursos associados a este componente. |
| CloseMainWindow() |
Fecha um processo que tem uma interface de utilizador enviando uma mensagem de encerramento para a sua janela principal. |
| CreateObjRef(Type) |
Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
| Dispose() |
Liberta todos os recursos utilizados pelo Component. (Herdado de Component) |
| Dispose(Boolean) |
Liberte todos os recursos utilizados neste processo. |
| EnterDebugMode() |
Coloca um Process componente em estado para interagir com processos do sistema operativo que correm num modo especial, ativando a propriedade |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetCurrentProcess() |
Recebe um novo Process componente e associa-o ao processo atualmente ativo. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetLifetimeService() |
Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso. (Herdado de MarshalByRefObject) |
| GetProcessById(Int32, String) |
Devolve um novo Process componente, dado um identificador de processo e o nome de um computador na rede. |
| GetProcessById(Int32) |
Devolve um novo Process componente, dado o identificador de um processo no computador local. |
| GetProcesses() |
Cria um novo Process componente para cada recurso de processo no computador local. |
| GetProcesses(String) |
Cria um novo Process componente para cada recurso de processo no computador especificado. |
| GetProcessesByName(String, String) |
Cria um conjunto de novos Process componentes e associa-os a todos os recursos de processo num computador remoto que partilham o nome de processo especificado. |
| GetProcessesByName(String) |
Cria um conjunto de novos Process componentes e associa-os a todos os recursos de processo no computador local que partilham o nome do processo especificado. |
| GetService(Type) |
Devolve um objeto que representa um serviço fornecido pelo Component ou pelo seu Container. (Herdado de Component) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| InitializeLifetimeService() |
Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso. (Herdado de MarshalByRefObject) |
| Kill() |
Para imediatamente o processo associado. |
| LeaveDebugMode() |
Retira um Process componente do estado que lhe permite interagir com processos do sistema operativo que correm num modo especial. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| OnExited() |
Eleva o Exited evento. |
| Refresh() |
Descarta qualquer informação sobre o processo associado que tenha sido armazenada em cache dentro do componente do processo. |
| Start() |
Inicia (ou reutiliza) o recurso de processo especificado pela StartInfo propriedade deste Process componente e associa-o ao componente. |
| Start(ProcessStartInfo) |
Inicia o recurso do processo especificado pelo parâmetro contendo a informação de início do processo (por exemplo, o nome do ficheiro do processo a iniciar) e associa o recurso a um novo Process componente. |
| Start(String, String, SecureString, String) |
Inicia um recurso de processo especificando o nome de uma aplicação, um nome de utilizador, uma palavra-passe e um domínio, associando o recurso a um novo Process componente. |
| Start(String, String, String, SecureString, String) |
Inicia um recurso de processo especificando o nome de uma aplicação, um conjunto de argumentos de linha de comandos, um nome de utilizador, uma palavra-passe e um domínio, e associa o recurso a um novo Process componente. |
| Start(String, String) |
Inicia um recurso de processo especificando o nome de uma aplicação e um conjunto de argumentos de linha de comandos, e associa o recurso a um novo Process componente. |
| Start(String) |
Inicia um recurso de processo especificando o nome de um documento ou ficheiro de aplicação e associa o recurso a um novo Process componente. |
| ToString() |
Formata o nome do processo como uma cadeia de caracteres, combinada com o tipo de componente principal, se aplicável. |
| WaitForExit() |
Instrui o Process componente a esperar indefinidamente que o processo associado seja concluído. |
| WaitForExit(Int32) |
Instrui o Process componente a esperar o número especificado de milissegundos para que o processo associado saia. |
| WaitForInputIdle() |
Faz com que o Process componente espere indefinidamente que o processo associado entre num estado inativo. Esta sobrecarga aplica-se apenas a processos com uma interface de utilizador e, portanto, um ciclo de mensagens. |
| WaitForInputIdle(Int32) |
Faz com que o Process componente espere o número especificado de milissegundos para que o processo associado entre num estado de inatividade. Esta sobrecarga aplica-se apenas a processos com uma interface de utilizador e, portanto, um ciclo de mensagens. |
evento
| Name | Description |
|---|---|
| Disposed |
Ocorre quando o componente é eliminado por uma chamada ao Dispose() método. (Herdado de Component) |
| ErrorDataReceived |
Ocorre quando uma aplicação escreve no seu fluxo redirecionado StandardError . |
| Exited |
Ocorre quando um processo termina. |
| OutputDataReceived |
Ocorre sempre que uma aplicação escreve uma linha no seu fluxo redirecionado StandardOutput . |