Process Třída

Definice

Poskytuje přístup k místním a vzdáleným procesům a umožňuje spouštět a zastavovat místní systémové procesy.

public ref class Process : System::ComponentModel::Component, IDisposable
public ref class Process : IDisposable
public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component, IDisposable
public class Process : IDisposable
public class Process : System.ComponentModel.Component
type Process = class
    inherit Component
    interface IDisposable
type Process = class
    interface IDisposable
type Process = class
    inherit Component
Public Class Process
Inherits Component
Implements IDisposable
Public Class Process
Implements IDisposable
Public Class Process
Inherits Component
Dědičnost
Dědičnost
Process
Implementuje

Příklady

Následující příklad používá instanci Process třídy ke spuštění procesu.

#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;

    try
    {
        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 );
    }
}
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);
            }
        }
    }
}
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

Následující příklad používá Process samotnou třídu a statickou Start metodu ke spuštění procesu.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// 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()
{
    // 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");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}
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();
        }
    }
}
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

Následující příklad jazyka F# definuje runProc funkci, která spouští proces, zaznamenává všechny informace o výstupu a chybě a zaznamenává počet milisekund, které proces spustil. Funkce runProc má tři parametry: název aplikace ke spuštění, argumenty pro zadání aplikace a počáteční adresář.

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

Kód funkce runProc napsal ImaginaryDevelopment a je k dispozici v rámci veřejné licence Microsoftu.

Poznámky

Komponenta Process poskytuje přístup k procesu spuštěného v počítači. Proces je v nejjednodušších termínech spuštěná aplikace. Vlákno je základní jednotka, ke které operační systém přiděluje čas procesoru. Vlákno může spustit libovolnou část kódu procesu, včetně částí, které právě spouští jiné vlákno.

Komponenta Process je užitečný nástroj pro spouštění, zastavování, řízení a monitorování aplikací. Komponentu Process můžete použít k získání seznamu spuštěných procesů nebo můžete spustit nový proces. Komponenta Process se používá pro přístup k systémovým procesům. Process Po inicializaci komponenty je možné ji použít k získání informací o spuštěném procesu. Mezi tyto informace patří sada vláken, načtené moduly (.dll a soubory .exe) a informace o výkonu, jako je množství paměti, kterou proces používá.

Tento typ implementuje IDisposable rozhraní. Po použití tohoto typu byste ho měli odstranit buď přímo, nebo nepřímo. Chcete-li odstranit typ přímo, zavolejte jeho Dispose metodu try/finally v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, například using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace naleznete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.

Poznámka

32bitové procesy nemají přístup k modulům 64bitového procesu. Pokud se pokusíte získat informace o 64bitovém procesu z 32bitového procesu, zobrazí se Win32Exception výjimka. 64bitový proces může na druhou stranu přistupovat k modulům 32bitového procesu.

Komponenta procesu získá informace o skupině vlastností najednou. Jakmile komponenta Process získá informace o jednom členu jakékoli skupiny, uloží do mezipaměti hodnoty pro ostatní vlastnosti v této skupině a nebude získávat nové informace o ostatních členech skupiny, dokud nevoláte metodu Refresh . Proto není zaručeno, že hodnota vlastnosti bude novější než poslední volání Refresh metody. Rozpisy skupin jsou závislé na operačním systému.

Pokud máte v systému deklarovanou proměnnou cesty pomocí uvozovek, musíte tuto cestu plně kvalifikovat při spuštění jakéhokoli procesu v tomto umístění. V opačném případě systém nenajde cestu. Pokud c:\mypath například není ve vaší cestě a přidáte ho pomocí uvozovek, path = %path%;"c:\mypath"musíte při jeho spuštění plně kvalifikovat jakýkoli proces c:\mypath .

Systémový proces je v systému jednoznačně identifikován jeho identifikátorem procesu. Stejně jako mnoho prostředků Systému Windows je proces také identifikován jeho popisovačem, který nemusí být v počítači jedinečný. Popisovač je obecný termín pro identifikátor prostředku. Operační systém uchovává popisovač procesu, který je přístupný prostřednictvím Handle vlastnosti Process komponenty, i když proces ukončil. Můžete tedy získat informace o správě procesu, jako ExitCode je například (obvykle nula pro úspěch nebo nenulový kód chyby) a ExitTimekód chyby . Popisovače jsou mimořádně cenným prostředkem, takže nevracení úchytů je více virulent než únik paměti.

Poznámka

Tato třída obsahuje požadavek na propojení a požadavek dědičnosti na úrovni třídy, který se vztahuje na všechny členy. Vyvolá SecurityException se, když buď okamžitý volající, nebo odvozená třída nemá oprávnění úplné důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Požadavky na propojení.

Poznámky k .NET Core

V rozhraní .NET Framework Process třída ve výchozím nastavení používá Console kódování, což jsou obvykle kódování znakových stránek, pro vstup, výstup a chybové streamy. Například kód v systémech, jejichž jazyková verze je angličtina (USA), kódová stránka 437 je výchozím kódováním Console pro třídu. .NET Core však může zpřístupnit pouze omezenou podmnožinu těchto kódování. Pokud se jedná o tento případ, použije Encoding.UTF8 se jako výchozí kódování.

Process Pokud objekt závisí na konkrétních kódováních znakových stránek, můžete je ještě před voláním libovolných Process metod zpřístupnit následujícím způsobem:

  1. Přidejte do projektu odkaz na sestavení System.Text.Encoding.CodePages.dll.

  2. EncodingProvider Načtěte objekt z CodePagesEncodingProvider.Instance vlastnosti.

  3. EncodingProvider Předejte objekt Encoding.RegisterProvider metodě, aby byly k dispozici další kódování podporované poskytovatelem kódování.

Třída Process pak automaticky použije výchozí systémové kódování místo UTF8 za předpokladu, že jste před voláním jakékoli Process metody zaregistrovali zprostředkovatele kódování.

Konstruktory

Process()

Inicializuje novou instanci Process třídy.

Vlastnosti

BasePriority

Získá základní prioritu přidruženého procesu.

CanRaiseEvents

Získá hodnotu určující, zda komponenta může vyvolat událost.

(Zděděno od Component)
Container

IContainer Získá ten, který obsahuje Component.

(Zděděno od Component)
DesignMode

Získá hodnotu, která označuje, zda je aktuálně v režimu návrhu Component .

(Zděděno od Component)
EnableRaisingEvents

Získá nebo nastaví, zda má Exited být událost vyvolána při ukončení procesu.

Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

(Zděděno od Component)
ExitCode

Získá hodnotu, kterou přidružený proces zadaný při ukončení.

ExitTime

Získá čas ukončení přidruženého procesu.

Handle

Získá nativní popisovač přidruženého procesu.

HandleCount

Získá počet popisovačů otevřených procesem.

HasExited

Získá hodnotu označující, zda byl přidružený proces ukončen.

Id

Získá jedinečný identifikátor přidruženého procesu.

MachineName

Získá název počítače, na kterém je přidružený proces spuštěn.

MainModule

Získá hlavní modul pro přidružený proces.

MainWindowHandle

Získá úchyt okna hlavního okna přidruženého procesu.

MainWindowTitle

Získá titulek hlavního okna procesu.

MaxWorkingSet

Získá nebo nastaví maximální povolenou velikost pracovní sady v bajtech pro přidružený proces.

MinWorkingSet

Získá nebo nastaví minimální povolenou velikost pracovní sady v bajtech pro přidružený proces.

Modules

Získá moduly načtené přidruženým procesem.

NonpagedSystemMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces.

NonpagedSystemMemorySize64

Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces.

PagedMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces.

PagedMemorySize64

Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces.

PagedSystemMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství stránkovatelné systémové paměti v bajtech přidělené pro přidružený proces.

PagedSystemMemorySize64

Získá množství stránkovatelné systémové paměti v bajtech přidělené pro přidružený proces.

PeakPagedMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech, které používá přidružený proces.

PeakPagedMemorySize64

Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech, které používá přidružený proces.

PeakVirtualMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem.

PeakVirtualMemorySize64

Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem.

PeakWorkingSet
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá velikost pracovní sady ve špičce pro přidružený proces v bajtech.

PeakWorkingSet64

Získá maximální množství fyzické paměti v bajtech používané přidruženým procesem.

PriorityBoostEnabled

Získá nebo nastaví hodnotu určující, zda má přidružená priorita procesu dočasně zvýšit operační systém, když má hlavní okno fokus.

PriorityClass

Získá nebo nastaví kategorii celkové priority pro přidružený proces.

PrivateMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá množství privátní paměti v bajtech přiděleno pro přidružený proces.

PrivateMemorySize64

Získá množství privátní paměti v bajtech přiděleno pro přidružený proces.

PrivilegedProcessorTime

Získá privilegovaný čas procesoru pro tento proces.

ProcessName

Získá název procesu.

ProcessorAffinity

Získá nebo nastaví procesory, na kterých se dají spustit vlákna v tomto procesu.

Responding

Získá hodnotu určující, zda uživatelské rozhraní procesu reaguje.

SafeHandle

Získá nativní popisovač pro tento proces.

SessionId

Získá identifikátor relace Terminálové služby pro přidružený proces.

Site

Získá nebo nastaví ISite of the Component.

(Zděděno od Component)
StandardError

Získá stream použitý ke čtení výstupu chyby aplikace.

StandardInput

Získá stream použitý k zápisu vstupu aplikace.

StandardOutput

Získá stream použitý ke čtení textového výstupu aplikace.

StartInfo

Získá nebo nastaví vlastnosti předat metodě Start() Process.

StartTime

Získá čas spuštění přidruženého procesu.

SynchronizingObject

Získá nebo nastaví objekt použitý k zařazování volání obslužné rutiny události, které jsou vydány v důsledku události ukončení procesu.

Threads

Získá sadu vláken spuštěných v přidruženém procesu.

TotalProcessorTime

Získá celkový čas procesoru pro tento proces.

UserProcessorTime

Získá čas procesoru uživatele pro tento proces.

VirtualMemorySize
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá velikost virtuální paměti procesu v bajtech.

VirtualMemorySize64

Získá množství virtuální paměti v bajtech přiděleno pro přidružený proces.

WorkingSet
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá využití fyzické paměti přidruženého procesu v bajtech.

WorkingSet64

Získá množství fyzické paměti v bajtech přidělené pro přidružený proces.

Metody

BeginErrorReadLine()

Zahájí asynchronní operace čtení u přesměrovaného StandardError datového proudu aplikace.

BeginOutputReadLine()

Zahájí asynchronní operace čtení u přesměrovaného StandardOutput datového proudu aplikace.

CancelErrorRead()

Zruší asynchronní operaci čtení u přesměrovaného StandardError datového proudu aplikace.

CancelOutputRead()

Zruší asynchronní operaci čtení u přesměrovaného StandardOutput datového proudu aplikace.

Close()

Uvolní všechny prostředky přidružené k této komponentě.

CloseMainWindow()

Zavře proces s uživatelským rozhraním odesláním zprávy do hlavního okna.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

Dispose()

Uvolní všechny prostředky používané nástrojem Component.

(Zděděno od Component)
Dispose(Boolean)

Uvolněte všechny prostředky používané tímto procesem.

EnterDebugMode()

Vloží komponentu Process do stavu pro interakci s procesy operačního systému, které běží v speciálním režimu tím, že povolí nativní vlastnost SeDebugPrivilege v aktuálním vlákně.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCurrentProcess()

Získá novou Process komponentu a přidruží ji k aktuálně aktivnímu procesu.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte aktuální objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetProcessById(Int32)

Vrátí novou Process komponentu s identifikátorem procesu v místním počítači.

GetProcessById(Int32, String)

Vrátí novou Process komponentu s identifikátorem procesu a názvem počítače v síti.

GetProcesses()

Vytvoří novou Process komponentu pro každý prostředek procesu v místním počítači.

GetProcesses(String)

Vytvoří novou Process komponentu pro každý prostředek procesu v zadaném počítači.

GetProcessesByName(String)

Vytvoří pole nových Process komponent a přidruží je ke všem prostředkům procesu v místním počítači, který sdílí zadaný název procesu.

GetProcessesByName(String, String)

Vytvoří pole nových Process komponent a přidruží je ke všem prostředkům procesu na vzdáleném počítači, který sdílí zadaný název procesu.

GetService(Type)

Vrátí objekt, který představuje službu poskytovanou službou Component nebo jejím Containerobjektem .

(Zděděno od Component)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
Kill()

Okamžitě zastaví přidružený proces.

Kill(Boolean)

Okamžitě zastaví přidružený proces a volitelně jeho podřízené/sestupné procesy.

LeaveDebugMode()

Process Vezme komponentu mimo stav, který umožňuje interakci s procesy operačního systému, které běží ve speciálním režimu.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří kopii aktuálního objektu bez MarshalByRefObject podmět.

(Zděděno od MarshalByRefObject)
OnExited()

Vyvolá Exited událost.

Refresh()

Zahodí všechny informace o přidruženém procesu, který byl uložen v mezipaměti uvnitř komponenty procesu.

Start()

Spustí (nebo znovu použije) prostředek procesu určený StartInfo vlastností této Process komponenty a přidruží ho k této komponentě.

Start(ProcessStartInfo)

Spustí prostředek procesu určený parametrem obsahujícím informace o spuštění procesu (například název souboru procesu, který se má spustit) a přidruží prostředek k nové Process komponentě.

Start(String)

Spustí prostředek procesu zadáním názvu dokumentu nebo souboru aplikace a přidruží prostředek k nové Process komponentě.

Start(String, IEnumerable<String>)

Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku.

Start(String, String)

Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku a přidruží prostředek k nové Process komponentě.

Start(String, String, SecureString, String)

Spustí prostředek procesu zadáním názvu aplikace, uživatelského jména, hesla a domény a přidružením prostředku k nové Process komponentě.

Start(String, String, String, SecureString, String)

Spustí prostředek procesu zadáním názvu aplikace, sady argumentů příkazového řádku, uživatelského jména, hesla a domény a přidružení prostředku k nové Process komponentě.

ToString()

Formátuje název procesu jako řetězec v kombinaci s nadřazeným typem komponenty( pokud je to možné).

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WaitForExit()

Dává Process komponentě pokyn, aby po neomezenou dobu čekala na ukončení přidruženého procesu.

WaitForExit(Int32)

Dává komponentě Process pokyn, aby počkala zadaný počet milisekund, než se přidružený proces ukončí.

WaitForExit(TimeSpan)

Dává komponentě Process pokyn, aby počkala na ukončení přidruženého procesu zadanou dobu.

WaitForExitAsync(CancellationToken)

Dává komponentě procesu pokyn, aby čekal na ukončení přidruženého procesu nebo cancellationToken na zrušení příslušné součásti procesu.

WaitForInputIdle()

Způsobí, že komponenta Process počká na neomezenou dobu, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

WaitForInputIdle(Int32)

Způsobí, že komponenta Process počká na zadaný počet milisekund, aby přidružený proces vstoupil do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

WaitForInputIdle(TimeSpan)

Způsobí, Process že komponenta počká na zadaný timeout proces, aby zadal stav nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv.

událost

Disposed

Nastane, když komponenta je odstraněna voláním Dispose() metody.

(Zděděno od Component)
ErrorDataReceived

Nastane, když aplikace zapíše do přesměrovaného streamu StandardError .

Exited

Nastane, když se proces ukončí.

OutputDataReceived

Probíhá pokaždé, když aplikace zapíše řádek do přesměrovaného StandardOutput datového proudu.

Platí pro

Viz také