Sdílet prostřednictvím


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 k zahájení procesu samotnou třídu a statickou Start metodu.

#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á spustí proces, zachytí všechny informace o výstupu a chybě a zaznamená počet milisekund, které proces spustil. Funkce runProc má tři parametry: název aplikace, která se má spustit, argumenty, které se mají aplikaci dodat, 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 pro runProc funkci napsal ImaginaryDevelopment a je k dispozici pod veřejnou licencí Microsoftu.

Poznámky

Komponenta Process poskytuje přístup k procesu, který běží na počítači. Proces je v nejjednodušším pohledu 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í aktuálně spouštěných jiným vláknem.

Komponenta Process je užitečný nástroj pro spouštění, zastavování, řízení a monitorování aplikací. Pomocí komponenty můžete Process získat seznam 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. Po inicializaci je možné komponentu Process použít k získání informací o spuštěném procesu. Mezi tyto informace patří sada vláken, načtené moduly (soubory .dll a .exe) a informace o výkonu, například velikost paměti, kterou proces využívá.

Tento typ implementuje IDisposable rozhraní. Po dokončení používání tohoto typu byste ho měli přímo nebo nepřímo odstranit. Pokud chcete 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 najdete v části "Použití objektu, který implementuje IDisposable" v dokumentaci k IDisposable rozhraní.

Důležité

Volání metod z této třídy s nedůvěryhodnými daty představuje bezpečnostní riziko. Metody z této třídy volejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

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á naopak přístup k modulům 32bitového procesu.

Komponenta procesu získá informace o skupině vlastností najednou. Jakmile Process komponenta získá informace o jednom členu jakékoli skupiny, uloží hodnoty ostatních vlastností v této skupině do mezipaměti a nezískne nové informace o ostatních členech skupiny, dokud nezavolá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 nalezeného v tomto umístění. V opačném případě systém nenajde cestu. Pokud c:\mypath například není v cestě a přidáte ji 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ů Windows je i proces identifikován svým 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 zachová popisovač procesu, ke kterému se přistupuje prostřednictvím Handle vlastnosti Process komponenty, i když byl proces ukončen. Můžete tak získat informace o správě procesu, například ExitCode kód (obvykle nulový pro úspěch nebo nenulový kód chyby) a ExitTime. Popisovače jsou velmi cenným prostředkem, takže nevracené popisovače jsou nakažlilejší než nevrácená paměť.

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ž přímý 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é stránky pro vstupní, výstupní a chybové datové proudy. 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ím kódování znakové stránky, můžete je před voláním jakékoli Process metody přesto zpřístupnit provedením následujícího postupu:

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

  2. EncodingProvider Předejte objekt Encoding.RegisterProvider metodě, aby byla dostupná další kódování podporovaná zprostředkovatelem kódování.

Třída Process pak bude automaticky používat 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 označující, zda komponenta může vyvolat událost.

(Zděděno od Component)
Container

Získá objekt IContainer , 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 Exited má být vyvolána událost 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 přidruženého procesu zadaného při ukončení.

ExitTime

Získá čas, který přidružený proces ukončil.

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 přidružený proces byl 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 spuštěn přidružený proces.

MainModule

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

MainWindowHandle

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

MainWindowTitle

Získá popis 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, které byly načteny přidruženým procesem.

NonpagedSystemMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

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

NonpagedSystemMemorySize64

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

PagedMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

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

PagedMemorySize64

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

PagedSystemMemorySize
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é.

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

PeakPagedMemorySize64

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

PeakVirtualMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

Získá maximální velikost virtuální paměti v bajtech, které používá přidružený proces.

PeakVirtualMemorySize64

Získá maximální velikost virtuální paměti v bajtech, které používá přidružený proces.

PeakWorkingSet
Zastaralé.
Zastaralé.
Zastaralé.

Získá velikost pracovní sady ve špičce přidruženého procesu v bajtech.

PeakWorkingSet64

Získá maximální množství fyzické paměti v bajtech, které používá přidružený proces.

PriorityBoostEnabled

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

PriorityClass

Získá nebo nastaví celkovou prioritu kategorie přidruženého procesu.

PrivateMemorySize
Zastaralé.
Zastaralé.
Zastaralé.

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

PrivateMemorySize64

Získá množství soukromé paměti v bajtech, přidělené 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 lze naplánovat spuštění vláken v tomto procesu.

Responding

Získá hodnotu označující, zda uživatelské rozhraní procesu odpovídá.

SafeHandle

Získá nativní popisovač tohoto procesu.

SessionId

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

Site

Získá nebo nastaví ISite hodnotu Component.

(Zděděno od Component)
StandardError

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

StandardInput

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

StandardOutput

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

StartInfo

Získá nebo nastaví vlastnosti, které se mají předat Start() metodě Process.

StartTime

Získá čas, kdy byl spuštěn přidružený proces.

SynchronizingObject

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

Threads

Získá sadu vláken, které jsou spuštěny 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é.

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

VirtualMemorySize64

Získá velikost virtuální paměti v bajtech, přidělené pro přidružený proces.

WorkingSet
Zastaralé.
Zastaralé.
Zastaralé.

Získá fyzické využití 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()

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

BeginOutputReadLine()

Spustí 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, které jsou přidruženy k této komponentě.

CloseMainWindow()

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

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy 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()

Umístí komponentu Process do stavu pro interakci s procesy operačního systému, které běží ve speciálním režimu povolením nativní vlastnosti 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í hashovací funkce.

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

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

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

Vrátí novou Process komponentu zadanou 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ílejí 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 objektem Component nebo jejím Containerobjektem .

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

Získá aktuální Type instanci.

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

Získá objekt služby životnosti, který řídí zásady ž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()

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

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

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

Exited Vyvolá událost.

Refresh()

Zahodí všechny informace o přidruženém procesu, které byly uloženy 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 komponentě.

Start(ProcessStartInfo)

Spustí prostředek procesu určený parametrem obsahujícím informace o zahájení 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ží prostředek 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ží prostředek 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á komponentě pokyn Process , aby po neomezenou dobu čekala na ukončení přidruženého procesu.

WaitForExit(Int32)

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

WaitForExit(TimeSpan)

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

WaitForExitAsync(CancellationToken)

Dá komponentě procesu pokyn, aby počkala na ukončení přidruženého cancellationToken procesu nebo na zrušení procesu.

WaitForInputIdle()

Způsobí, že komponenta Process po neomezenou dobu čeká, 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 se jedná o smyčku zpráv.

WaitForInputIdle(Int32)

Způsobí, že komponenta Process počká zadaný počet milisekund, 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 se jedná o smyčku zpráv.

WaitForInputIdle(TimeSpan)

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

Událost

Disposed

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

(Zděděno od Component)
ErrorDataReceived

Nastane, když aplikace zapisuje do přesměrovaného datového StandardError proudu.

Exited

Nastane při ukončení procesu.

OutputDataReceived

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

Platí pro

Viz také