Process Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását.
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
- Öröklődés
- Öröklődés
-
Process
- Megvalósítás
Példák
Az alábbi példa az Process osztály egy példányát használja a folyamat elindításához.
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
Az alábbi példa magát az Process osztályt és egy statikus Start metódust használ egy folyamat elindításához.
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
Az alábbi F# példa egy runProc folyamatot elindító függvényt határoz meg, rögzíti az összes kimeneti és hibainformációt, és rögzíti a folyamat által futtatott ezredmásodpercek számát. A runProc függvénynek három paramétere van: az elindítandó alkalmazás neve, az alkalmazásnak szolgáltatandó argumentumok és a kezdőkönyvtár.
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
A runProc függvény kódját ImaginaryDevelopment írta, és a Microsoft nyilvános licenc alatt érhető el.
Megjegyzések
Az Process összetevők hozzáférést biztosítanak egy számítógépen futó folyamathoz. A folyamat a legegyszerűbben egy futó alkalmazás. A szál az az alapegység, amelyhez az operációs rendszer processzoridőt rendel. A szálak a folyamat kódjának bármely részét végrehajthatják, beleértve a másik szál által jelenleg végrehajtott részeket is.
Az Process összetevő hasznos eszköz az alkalmazások indításához, leállításához, szabályozásához és monitorozásához. Használhatja az Process összetevőt, lekérjük a futó folyamatok listáját, vagy elindíthat egy új folyamatot. A Process rendszerfolyamatok eléréséhez egy összetevőt használunk. Egy Process összetevő inicializálása után a futó folyamat információinak lekérésére használható. Ezek az információk tartalmazzák a szálak készletét, a betöltött modulokat (.dll és .exe fájlokat), valamint a teljesítményre vonatkozó információkat, például a folyamat által használt memória mennyiségét.
Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül vagy közvetve kell megsemmisítenie. A típus közvetlen ártalmatlanításához hívja meg a Dispose metódust egy try/finally blokkban. Ha közvetve szeretné megsemmisíteni, használjon olyan nyelvi szerkezetet, mint a using (C#-ban) vagy Using (a Visual Basicben). További információt a IDisposable felület dokumentációjának "Az IDisposable-t megvalósító objektum használata" című szakaszában talál.
Important
Az osztályból származó metódusok nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Csak megbízható adatokkal hívja meg ennek az osztálynak a metódusait. További információ: Minden bemenet ellenőrzése.
Note
A 32 bites folyamatok nem férnek hozzá egy 64 bites folyamat moduljaihoz. Ha egy 32 bites folyamatból próbál információt szerezni egy 64 bites folyamatról, kivételt Win32Exception fog kapni. A 64 bites folyamatok viszont hozzáférhetnek egy 32 bites folyamat moduljaihoz.
A folyamatösszetevő egyszerre szerez be információkat egy tulajdonságcsoportról. Miután az Process összetevő információt kapott egy csoport egyik tagjáról, gyorsítótárazza a csoport többi tulajdonságának értékeit, és nem szerez be új információkat a csoport többi tagjáról, amíg meg nem hívja a metódust Refresh . Ezért a tulajdonságértékek nem garantáltan újabbak a metódus legutóbbi hívásánál Refresh . A csoportlebontások operációs rendszertől függenek.
Ha a rendszerben idézőjelek használatával deklarált egy elérési útváltozót, akkor az adott helyen található folyamatok indításakor teljes mértékben meg kell jelölnie ezt az elérési utat. Ellenkező esetben a rendszer nem találja az elérési utat. Ha például c:\mypath nem szerepel az elérési úton, és idézőjelek használatával adja hozzá: path = %path%;"c:\mypath"az indításkor minden folyamatot teljes mértékben minősíteni c:\mypath kell.
A rendszerfolyamatokat a rendszer egyedileg azonosítja a folyamatazonosítója alapján. Sok Windows erőforráshoz hasonlóan a leírója is azonosít egy folyamatot, amely nem feltétlenül egyedi a számítógépen. A leíró az erőforrás azonosítójának általános kifejezése. Az operációs rendszer megőrzi a folyamatleírót, amely az Handle összetevő tulajdonságán Process keresztül érhető el, még akkor is, ha a folyamat kilépett. Így lekérheti a folyamat adminisztratív adatait, például a ExitCode (általában nullát a sikerhez, vagy egy nem nulla hibakódot) és a ExitTime. A fogópontok rendkívül értékes erőforrást jelentenek, ezért a kiszivárogtató fogópontok sokkal vibrálóbbak, mint a memória kiszivárogtatása.
MacOS rendszeren a következő tulajdonságok 0 értéket adnak vissza:
Note
Ez az osztály az összes tagra vonatkozó hivatkozási és öröklési igényt tartalmaz az osztály szintjén. A SecurityException akkor dobódik, ha az azonnali hívó vagy a származtatott osztály nem rendelkezik teljes megbízhatósági engedéllyel. A biztonsági követelményekkel kapcsolatos részletekért tekintse meg a Hivatkozási igények című témakört.
.NET alapjegyzetek
A .NET-keretrendszerben a Process osztály alapértelmezés szerint Console kódolásokat használ, amelyek általában kódlapkódolások a bemeneti, kimeneti és hibastreamekhez. Például olyan rendszereken, amelyek kultúrája angol (Egyesült Államok), a 437. kód a Console osztály alapértelmezett kódolása. A .NET Core azonban csak korlátozott részhalmazt tesz elérhetővé ezeknek a kódolásoknak. Ebben az esetben az alapértelmezett kódolást használja Encoding.UTF8 .
Ha egy Process objektum adott kódlapkódolástól függ, akkor is elérhetővé teheti őket az alábbi módon, mielőtt bármilyen Process metódust meghív:
Kérje le az EncodingProvider objektumot a CodePagesEncodingProvider.Instance tulajdonságból.
Adja át az EncodingProvider objektumot a Encoding.RegisterProvider metódusnak, hogy elérhetővé tegye a kódolásszolgáltató által támogatott további kódolásokat.
Az Process osztály ezután automatikusan az alapértelmezett rendszerkódolást használja az UTF8 helyett, feltéve, hogy regisztrálta a kódolási szolgáltatót, mielőtt bármilyen metódust Process meghívna.
Konstruktorok
| Name | Description |
|---|---|
| Process() |
Inicializálja a Process osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| BasePriority |
Lekéri a társított folyamat alap prioritását. |
| CanRaiseEvents |
Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni. (Öröklődés forrása Component) |
| Container |
Lekéri a IContainer .Component (Öröklődés forrása Component) |
| DesignMode |
Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e. (Öröklődés forrása Component) |
| EnableRaisingEvents |
Lekérdezi vagy beállítja, hogy az Exited eseményt a folyamat leállásakor kell-e elindítani. |
| Events |
Lekéri az ehhez Componentcsatolt eseménykezelők listáját. (Öröklődés forrása Component) |
| ExitCode |
Lekéri azt az értéket, amelyet a társított folyamat a leállításakor adott meg. |
| ExitTime |
Lekéri a társított folyamat kilépésének idejét. |
| Handle |
Lekéri a társított folyamat natív leíróját. |
| HandleCount |
Lekéri a folyamat által megnyitott leírók számát. |
| HasExited |
Beolvas egy értéket, amely jelzi, hogy a társított folyamat leállt-e. |
| Id |
Lekéri a társított folyamat egyedi azonosítót. |
| MachineName |
Lekéri annak a számítógépnek a nevét, amelyen a társított folyamat fut. |
| MainModule |
Lekéri a társított folyamat fő moduljának tartalmát. |
| MainWindowHandle |
Lekéri a társított folyamat főablakának ablakfogópontját. |
| MainWindowTitle |
Lekéri a folyamat főablakának feliratát. |
| MaxWorkingSet |
Lekéri vagy beállítja a társított folyamat maximálisan engedélyezett munkakészlet-méretét bájtban. |
| MinWorkingSet |
Lekéri vagy beállítja a minimálisan engedélyezett munkakészlet-méretet bájtban a társított folyamathoz. |
| Modules |
Lekéri a társított folyamat által betöltött modulokat. |
| NonpagedSystemMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamathoz lefoglalt, nem lapozott rendszermemória bájtban megadott mennyiségét. |
| NonpagedSystemMemorySize64 |
Lekéri a társított folyamathoz lefoglalt, nem lapozott rendszermemória bájtban megadott mennyiségét. |
| PagedMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamathoz lefoglalt lapozott memória bájtban megadott mennyiségét. |
| PagedMemorySize64 |
Lekéri a társított folyamathoz lefoglalt lapozott memória bájtban megadott mennyiségét. |
| PagedSystemMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a kapcsolódó folyamathoz lefoglalt lapozható rendszermemória bájtban megadott mennyiségét. |
| PagedSystemMemorySize64 |
Lekéri a kapcsolódó folyamathoz lefoglalt lapozható rendszermemória bájtban megadott mennyiségét. |
| PeakPagedMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a virtuális memória lapozófájljának maximális memóriamennyiségét bájtban, amelyet a társított folyamat használ. |
| PeakPagedMemorySize64 |
Lekéri a virtuális memória lapozófájljának maximális memóriamennyiségét bájtban, amelyet a társított folyamat használ. |
| PeakVirtualMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamat által használt virtuális memória maximális méretét bájtban. |
| PeakVirtualMemorySize64 |
Lekéri a társított folyamat által használt virtuális memória maximális méretét bájtban. |
| PeakWorkingSet |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamathoz tartozó munkakészlet maximális méretét bájtban. |
| PeakWorkingSet64 |
Lekéri a társított folyamat által használt maximális fizikai memóriát bájtban. |
| PriorityBoostEnabled |
Beolvas vagy beállít egy értéket, amely jelzi, hogy a kapcsolódó folyamat prioritását ideiglenesen az operációs rendszernek kell-e növelnie, amikor a főablak a fókuszban van. |
| PriorityClass |
Lekéri vagy beállítja a társított folyamat általános prioritási kategóriáját. |
| PrivateMemorySize |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamathoz lefoglalt magánmemória bájtban megadott mennyiségét. |
| PrivateMemorySize64 |
Lekéri a társított folyamathoz lefoglalt magánmemória bájtban megadott mennyiségét. |
| PrivilegedProcessorTime |
Lekéri a folyamathoz szükséges emelt szintű processzoridőt. |
| ProcessName |
Lekéri a folyamat nevét. |
| ProcessorAffinity |
Lekéri vagy beállítja azokat a processzorokat, amelyeken a folyamat szálai ütemezhetők. |
| Responding |
Egy értéket kap, amely jelzi, hogy a folyamat felhasználói felülete válaszol-e. |
| SafeHandle |
Lekéri a natív leírót ehhez a folyamathoz. |
| SessionId |
Lekéri a terminálszolgáltatások munkamenet-azonosítót a társított folyamathoz. |
| Site |
Lekéri vagy megadja a ISite értékét a Component-hez. (Öröklődés forrása Component) |
| StandardError |
Lekéri az alkalmazás hibakimenetének olvasásához használt streamet. |
| StandardInput |
Lekéri az alkalmazás bemenetének megírásához használt streamet. |
| StandardOutput |
Lekéri az alkalmazás szöveges kimenetének olvasásához használt streamet. |
| StartInfo |
Lekéri vagy beállítja azokat a tulajdonságokat, amelyek átkerülnek a Start()Processmetódusba. |
| StartTime |
Lekéri a társított folyamat elindításának időpontját. |
| SynchronizingObject |
Lekéri vagy beállítja a folyamatból való kilépési esemény eredményeként kibocsátott eseménykezelő hívások marshalásához használt objektumot. |
| Threads |
Lekéri a társított folyamatban futó szálak készletét. |
| TotalProcessorTime |
A folyamat teljes processzoridejének lekérdezése. |
| UserProcessorTime |
A folyamat felhasználói processzoridejének lekérdezése. |
| VirtualMemorySize |
Elavult.
Elavult.
Elavult.
Bájtban lekéri a folyamat virtuális memóriájának méretét. |
| VirtualMemorySize64 |
Lekéri a társított folyamathoz lefoglalt virtuális memória bájtban megadott mennyiségét. |
| WorkingSet |
Elavult.
Elavult.
Elavult.
Lekéri a társított folyamat fizikai memóriahasználatát bájtban. |
| WorkingSet64 |
Lekéri a társított folyamathoz lefoglalt fizikai memória bájtban megadott mennyiségét. |
Metódusok
| Name | Description |
|---|---|
| BeginErrorReadLine() |
Aszinkron olvasási műveleteket indít el az alkalmazás átirányított StandardError adatfolyamán. |
| BeginOutputReadLine() |
Aszinkron olvasási műveleteket indít el az alkalmazás átirányított StandardOutput adatfolyamán. |
| CancelErrorRead() |
Megszakítja az aszinkron olvasási műveletet egy alkalmazás átirányított StandardError adatfolyamán. |
| CancelOutputRead() |
Megszakítja az aszinkron olvasási műveletet egy alkalmazás átirányított StandardOutput adatfolyamán. |
| Close() |
Felszabadítja az összetevőhöz társított összes erőforrást. |
| CloseMainWindow() |
Bezár egy felhasználói felülettel rendelkező folyamatot úgy, hogy egy záró üzenetet küld a főablakba. |
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Dispose() |
Végrehajtja a nem felügyelt erőforrások felszabadításával, felszabadításával vagy alaphelyzetbe állításával kapcsolatos alkalmazásalapú feladatokat. |
| Dispose() |
Felszabadítja a .-hez használt összes erőforrást Component. (Öröklődés forrása Component) |
| Dispose(Boolean) |
A folyamat által használt összes erőforrás felszabadítása. |
| EnterDebugMode() |
Process Egy összetevő állapota a speciális módban futó operációsrendszer-folyamatokkal való interakcióhoz azáltal, hogy engedélyezi a natív tulajdonságot |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetCurrentProcess() |
Lekéri az új Process összetevőt, és társítja az aktuálisan aktív folyamattal. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetProcessById(Int32, String) |
Egy új Process összetevőt ad vissza, amely egy folyamatazonosítót és egy számítógép nevét adja vissza a hálózaton. |
| GetProcessById(Int32) |
Egy új Process összetevőt ad vissza a helyi számítógépen található folyamat azonosítója alapján. |
| GetProcesses() |
Létrehoz egy új Process összetevőt a helyi számítógépen található minden egyes folyamaterőforráshoz. |
| GetProcesses(String) |
Létrehoz egy új Process összetevőt a megadott számítógépen található összes folyamaterőforráshoz. |
| GetProcessesByName(String, String) |
Létrehoz egy tömböt az új Process összetevőkből, és társítja őket a megadott folyamatnevet megosztó távoli számítógépen található összes folyamaterőforrással. |
| GetProcessesByName(String) |
Új összetevők tömbjét Process hozza létre, és társítja őket a megadott folyamatnevet megosztó helyi számítógépen található összes folyamaterőforrással. |
| GetService(Type) |
Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli. (Öröklődés forrása Component) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| Kill() |
Azonnal leállítja a társított folyamatot. |
| Kill(Boolean) |
Azonnal leállítja a társított folyamatot, és opcionálisan a gyermek-/leszármazott folyamatokat is. |
| LeaveDebugMode() |
Kivesz egy Process összetevőt az állapotból, amely lehetővé teszi, hogy speciális módban futó operációsrendszer-folyamatokkal működjön együtt. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| OnExited() |
Az eseményt emeli Exited ki. |
| ReadAllBytes(Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ReadAllBytesAsync(CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ReadAllLines(Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ReadAllLinesAsync(CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ReadAllText(Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ReadAllTextAsync(CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| Refresh() |
Elveti a folyamatösszetevőben gyorsítótárazott társított folyamat adatait. |
| Run(ProcessStartInfo, Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| Run(String, IList<String>, Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAndCaptureText(ProcessStartInfo, Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAndCaptureText(String, IList<String>, Nullable<TimeSpan>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAndCaptureTextAsync(ProcessStartInfo, CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAndCaptureTextAsync(String, IList<String>, CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAsync(ProcessStartInfo, CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| RunAsync(String, IList<String>, CancellationToken) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| Start() |
Elindítja (vagy újra felhasználja) az összetevő tulajdonsága StartInfo által Process megadott folyamaterőforrást, és társítja azt az összetevőhöz. |
| Start(ProcessStartInfo) |
Elindítja a folyamatindítási adatokat tartalmazó paraméter által megadott folyamaterőforrást (például az elindítandó folyamat fájlnevét), és társítja az erőforrást egy új Process összetevővel. |
| Start(String, IEnumerable<String>) |
Elindít egy folyamaterőforrást egy alkalmazás nevének és egy parancssori argumentumkészletnek a megadásával. |
| Start(String, String, SecureString, String) |
Elindít egy folyamaterőforrást egy alkalmazás, egy felhasználónév, egy jelszó és egy tartomány nevének megadásával, és társítja az erőforrást egy új Process összetevővel. |
| Start(String, String, String, SecureString, String) |
Elindít egy folyamaterőforrást az alkalmazás nevének, egy parancssori argumentumkészletnek, egy felhasználónévnek, egy jelszónak és egy tartománynak a megadásával, és társítja az erőforrást egy új Process összetevővel. |
| Start(String, String) |
Elindít egy folyamaterőforrást egy alkalmazás nevének és egy parancssori argumentumkészletnek a megadásával, és társítja az erőforrást egy új Process összetevővel. |
| Start(String) |
Elindít egy folyamaterőforrást egy dokumentum vagy alkalmazásfájl nevének megadásával, és társítja az erőforrást egy új Process összetevővel. |
| StartAndForget(ProcessStartInfo) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| StartAndForget(String, IList<String>) |
Hozzáférést biztosít a helyi és távoli folyamatokhoz, és lehetővé teszi a helyi rendszerfolyamatok elindítását és leállítását. |
| ToString() |
A folyamat nevét sztringként formázza, és szükség esetén a szülőösszetevő-típussal kombinálja. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| WaitForExit() |
Arra utasítja az Process összetevőt, hogy határozatlan ideig várjon a társított folyamat kilépésére. |
| WaitForExit(Int32) |
Arra utasítja az Process összetevőt, hogy várja meg a megadott számú ezredmásodpercet a társított folyamat kilépéséhez. |
| WaitForExit(TimeSpan) |
Utasítja a Folyamat összetevőt, hogy várja meg a megadott időtartamot, amíg a társított folyamat kilép. |
| WaitForExitAsync(CancellationToken) |
Arra utasítja a folyamat-összetevőt, hogy várja meg a kapcsolódó folyamat kilépését vagy a |
| WaitForInputIdle() |
Process Az összetevő határozatlan ideig várakozik, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik. |
| WaitForInputIdle(Int32) |
Emiatt az Process összetevő megvárja a megadott számú ezredmásodpercet, amíg a társított folyamat tétlen állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik. |
| WaitForInputIdle(TimeSpan) |
Emiatt az Process összetevő megvárja a megadott |
esemény
| Name | Description |
|---|---|
| Disposed |
Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() . (Öröklődés forrása Component) |
| ErrorDataReceived |
Akkor fordul elő, ha egy alkalmazás az átirányított StandardError streamre ír. |
| Exited |
Akkor fordul elő, ha egy folyamat kilép. |
| OutputDataReceived |
Minden alkalommal előfordul, amikor egy alkalmazás sorokat ír az átirányított StandardOutput streambe. |