Process Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
EncodingProvider Načtěte objekt z CodePagesEncodingProvider.Instance vlastnosti.
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 |
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 |
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ý |
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. |