Process Osztály

Definíció

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:

  1. Kérje le az EncodingProvider objektumot a CodePagesEncodingProvider.Instance tulajdonságból.

  2. 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 SeDebugPrivilege az aktuális szálon.

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 cancellationToken megszakítandó folyamatot.

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 timeout értéket, amíg a társított folyamat üresjárati állapotba kerül. Ez a túlterhelés csak a felhasználói felülettel rendelkező folyamatokra és így az üzenethurokokra vonatkozik.

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.

A következőre érvényes:

Lásd még