Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Process

 

Publicado: octubre de 2016

Proporciona acceso a procesos locales y remotos, y permite iniciar y detener procesos del sistema local.

Para examinar el código fuente de .NET Framework de este tipo, consulte el origen de referencia.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Diagnostics.Process

<PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")>
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True,
	Synchronization := True, ExternalProcessMgmt := True, SelfAffectingProcessMgmt := True)>
<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name := "FullTrust")>
Public Class Process
	Inherits Component

NombreDescripción
System_CAPS_pubmethodProcess()

Inicializa una nueva instancia de la clase Process.

NombreDescripción
System_CAPS_pubpropertyBasePriority

Obtiene la prioridad base del proceso asociado.

System_CAPS_protpropertyCanRaiseEvents

Obtiene un valor que indica si el componente puede provocar un evento.(Heredado de Component).

System_CAPS_pubpropertyContainer

Obtiene IContainer que contiene Component.(Heredado de Component).

System_CAPS_protpropertyDesignMode

Obtiene un valor que indica si la Component está actualmente en modo de diseño.(Heredado de Component).

System_CAPS_pubpropertyEnableRaisingEvents

Obtiene o establece si el evento Exited debe provocarse cuando termine el proceso.

System_CAPS_protpropertyEvents

Obtiene la lista de controladores de eventos que se adjuntará a este Component.(Heredado de Component).

System_CAPS_pubpropertyExitCode

Obtiene el valor especificado por el proceso asociado al terminar.

System_CAPS_pubpropertyExitTime

Obtiene el momento en el que terminó el proceso asociado.

System_CAPS_pubpropertyHandle

Obtiene el identificador nativo del proceso asociado.

System_CAPS_pubpropertyHandleCount

Obtiene el número de identificadores abiertos por el proceso.

System_CAPS_pubpropertyHasExited

Obtiene un valor que indica si el proceso asociado finalizó.

System_CAPS_pubpropertyId

Obtiene el identificador único del proceso asociado.

System_CAPS_pubpropertyMachineName

Obtiene el nombre del equipo en el que se está ejecutando el proceso asociado.

System_CAPS_pubpropertyMainModule

Obtiene el módulo principal del proceso asociado.

System_CAPS_pubpropertyMainWindowHandle

Obtiene el identificador de ventana de la ventana principal del proceso asociado.

System_CAPS_pubpropertyMainWindowTitle

Obtiene el título de la ventana principal del proceso.

System_CAPS_pubpropertyMaxWorkingSet

Obtiene o establece el tamaño del espacio de trabajo máximo permitido, en bytes, para el proceso asociado.

System_CAPS_pubpropertyMinWorkingSet

Obtiene o establece el tamaño del espacio de trabajo mínimo permitido, en bytes, para el proceso asociado.

System_CAPS_pubpropertyModules

Obtiene los módulos cargados por el proceso asociado.

System_CAPS_pubpropertyNonpagedSystemMemorySize

Obsoleto. Obtiene el tamaño de la memoria no paginada del sistema en bytes que se asignó para el proceso asociado.

System_CAPS_pubpropertyNonpagedSystemMemorySize64

Obtiene el tamaño de la memoria no paginada del sistema en bytes que se asignó para el proceso asociado.

System_CAPS_pubpropertyPagedMemorySize

Obsoleto. Obtiene el tamaño de la memoria paginada, en bytes, asignada para el proceso asociado.

System_CAPS_pubpropertyPagedMemorySize64

Obtiene el tamaño de la memoria paginada, en bytes, asignada para el proceso asociado.

System_CAPS_pubpropertyPagedSystemMemorySize

Obsoleto. Obtiene el tamaño de la memoria paginable del sistema en bytes que se asignó para el proceso asociado.

System_CAPS_pubpropertyPagedSystemMemorySize64

Obtiene el tamaño de la memoria paginable del sistema en bytes que se asignó para el proceso asociado.

System_CAPS_pubpropertyPeakPagedMemorySize

Obsoleto. Obtiene el tamaño de memoria máximo en el archivo de paginación de la memoria virtual, en bytes, que usa el proceso asociado.

System_CAPS_pubpropertyPeakPagedMemorySize64

Obtiene el tamaño de memoria máximo en el archivo de paginación de la memoria virtual, en bytes, que usa el proceso asociado.

System_CAPS_pubpropertyPeakVirtualMemorySize

Obsoleto. Obtiene la cantidad máxima de memoria virtual, en bytes, utilizado por el proceso asociado.

System_CAPS_pubpropertyPeakVirtualMemorySize64

Obtiene la cantidad máxima de memoria virtual, en bytes, utilizado por el proceso asociado.

System_CAPS_pubpropertyPeakWorkingSet

Obsoleto. Obtiene el tamaño de espacio de trabajo máximo para el proceso asociado, en bytes.

System_CAPS_pubpropertyPeakWorkingSet64

Obtiene la cantidad máxima de la memoria física, en bytes que usa el proceso asociado.

System_CAPS_pubpropertyPriorityBoostEnabled

Obtiene o establece un valor que indica si el sistema operativo debería aumentar temporalmente la prioridad del proceso asociado cuando la ventana principal tenga el foco.

System_CAPS_pubpropertyPriorityClass

Obtiene o establece la categoría de prioridad general del proceso asociado.

System_CAPS_pubpropertyPrivateMemorySize

Obsoleto. Obtiene el tamaño de memoria privada, en bytes, asignada para el proceso asociado.

System_CAPS_pubpropertyPrivateMemorySize64

Obtiene el tamaño de memoria privada, en bytes, asignada para el proceso asociado.

System_CAPS_pubpropertyPrivilegedProcessorTime

Obtiene el tiempo de procesador con privilegios de este proceso.

System_CAPS_pubpropertyProcessName

Obtiene el nombre del proceso.

System_CAPS_pubpropertyProcessorAffinity

Obtiene o establece los procesadores en los que se puede programar la ejecución de los subprocesos de este proceso.

System_CAPS_pubpropertyResponding

Obtiene un valor que indica si la interfaz de usuario del proceso está respondiendo.

System_CAPS_pubpropertySafeHandle

Obtiene el identificador nativo de este proceso.

System_CAPS_pubpropertySessionId

Obtiene el identificador de la sesión de Terminal Services para el proceso asociado.

System_CAPS_pubpropertySite

Obtiene o establece la ISite de la Component.(Heredado de Component).

System_CAPS_pubpropertyStandardError

Obtiene una secuencia que se usa para leer la salida de errores de la aplicación.

System_CAPS_pubpropertyStandardInput

Obtiene una secuencia que se usa para escribir la entrada de la aplicación.

System_CAPS_pubpropertyStandardOutput

Obtiene una secuencia usada para leer la salida de texto de la aplicación.

System_CAPS_pubpropertyStartInfo

Obtiene o establece las propiedades que se pasan al método Start de Process.

System_CAPS_pubpropertyStartTime

Obtiene el momento en el que se inició el proceso asociado.

System_CAPS_pubpropertySynchronizingObject

Obtiene o establece el objeto usado para serializar de las llamadas del controlador de eventos emitidas como resultado de un evento de terminación del proceso.

System_CAPS_pubpropertyThreads

Obtiene el conjunto de subprocesos que se están ejecutando en el proceso asociado.

System_CAPS_pubpropertyTotalProcessorTime

Obtiene el tiempo de procesador total de este proceso.

System_CAPS_pubpropertyUserProcessorTime

Obtiene el tiempo de procesador de usuario de este proceso.

System_CAPS_pubpropertyVirtualMemorySize

Obsoleto. Obtiene el tamaño de la memoria virtual del proceso en bytes.

System_CAPS_pubpropertyVirtualMemorySize64

Obtiene la cantidad de la memoria virtual, en bytes, que se asignó para el proceso asociado.

System_CAPS_pubpropertyWorkingSet

Obsoleto. Obtiene el uso de memoria física del proceso asociado, en bytes.

System_CAPS_pubpropertyWorkingSet64

Obtiene el tamaño de memoria física, expresado en bytes, que se asignó para el proceso asociado.

NombreDescripción
System_CAPS_pubmethodBeginErrorReadLine()

Inicia las operaciones de lectura asincrónica en la secuencia de StandardError redirigida de la aplicación.

System_CAPS_pubmethodBeginOutputReadLine()

Inicia las operaciones de lectura asincrónica en la secuencia de StandardOutput redirigida de la aplicación.

System_CAPS_pubmethodCancelErrorRead()

Cancela la operación de lectura asincrónica en la secuencia redirigida de StandardError de una aplicación.

System_CAPS_pubmethodCancelOutputRead()

Cancela la operación de lectura asincrónica en la secuencia redirigida de StandardOutput de una aplicación.

System_CAPS_pubmethodClose()

Libera todos los recursos asociados a este componente.

System_CAPS_pubmethodCloseMainWindow()

Cierra un proceso que contiene una interfaz de usuario mediante el envío de un mensaje de cierre a su ventana principal.

System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodDispose()

Libera todos los recursos que usa Component.(Heredado de Component).

System_CAPS_protmethodDispose(Boolean)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Libera todos los recursos usados por este proceso.(Invalida Component.Dispose(Boolean)).

System_CAPS_pubmethodSystem_CAPS_staticEnterDebugMode()

Coloca un componente Process en estado de interacción con los procesos del sistema operativo que se ejecutan en un modo especial; para ello, habilita la propiedad nativa SeDebugPrivilege en el subproceso actual.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el elemento Component durante la recolección de elementos no usados.(Heredado de Component).

System_CAPS_pubmethodSystem_CAPS_staticGetCurrentProcess()

Obtiene un nuevo componente Process y lo asocia al proceso que está activo en ese momento.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodSystem_CAPS_staticGetProcessById(Int32)

Devuelve un nuevo componente Process, dado un identificador de un proceso en el equipo local.

System_CAPS_pubmethodSystem_CAPS_staticGetProcessById(Int32, String)

Devuelve un nuevo componente Process, dados un identificador de proceso y el nombre de un equipo en la red.

System_CAPS_pubmethodSystem_CAPS_staticGetProcesses()

Crea un nuevo componente Process para cada recurso de proceso del equipo local.

System_CAPS_pubmethodSystem_CAPS_staticGetProcesses(String)

Crea un nuevo componente Process para cada recurso de proceso en el equipo especificado.

System_CAPS_pubmethodSystem_CAPS_staticGetProcessesByName(String)

Crea una matriz de nuevos componentes Process y los asocia a todos los recursos de proceso del equipo local que comparten el nombre de proceso especificado.

System_CAPS_pubmethodSystem_CAPS_staticGetProcessesByName(String, String)

Crea una matriz de nuevos componentes Process y los asocia a todos los recursos de proceso de un equipo remoto que comparten el nombre del proceso especificado.

System_CAPS_protmethodGetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.(Heredado de Component).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodKill()

Detiene inmediatamente el proceso asociado.

System_CAPS_pubmethodSystem_CAPS_staticLeaveDebugMode()

Recupera un componente Process del estado que le permite interactuar con procesos del sistema operativo que se ejecuten en un modo especial.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficial del elemento actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject).

System_CAPS_protmethodOnExited()

Genera el evento Exited.

System_CAPS_pubmethodRefresh()

Descarta cualquier información acerca del proceso asociado que se haya almacenado en caché en el componente del proceso.

System_CAPS_pubmethodStart()

Inicia (o vuelve a usar) el recurso de proceso especificado en la propiedad StartInfo de este componente Process y lo asocia al componente.

System_CAPS_pubmethodSystem_CAPS_staticStart(ProcessStartInfo)

Inicia el recurso de proceso que se especifica mediante el parámetro que contiene la información de inicio del proceso (por ejemplo, el nombre de archivo del proceso que se va a iniciar) y asocia el recurso a un nuevo componente Process.

System_CAPS_pubmethodSystem_CAPS_staticStart(String)

Inicia un recurso de proceso con la especificación del nombre de un documento o de un archivo de aplicación y asocia el recurso a un nuevo componente Process.

System_CAPS_pubmethodSystem_CAPS_staticStart(String, String)

Inicia un recurso de proceso mediante la especificación del nombre de una aplicación y un conjunto de argumentos de línea de comandos, y asocia el recurso a un nuevo componente Process.

System_CAPS_pubmethodSystem_CAPS_staticStart(String, String, SecureString, String)

Inicia un recurso de proceso mediante la especificación del nombre de una aplicación, un nombre de usuario, una contraseña y un dominio, y asocia el recurso a un nuevo componente de Process.

System_CAPS_pubmethodSystem_CAPS_staticStart(String, String, String, SecureString, String)

Inicia un recurso de proceso mediante la especificación del nombre de una aplicación y un conjunto de argumentos de línea de comandos, un nombre de usuario, una contraseña y un dominio, y asocia el recurso a un nuevo componente de Process.

System_CAPS_pubmethodToString()

Aplica formato de cadena al nombre del proceso, combinándolo con el tipo de componente principal, si es aplicable.(Invalida Component.ToString()).

System_CAPS_pubmethodWaitForExit()

Indica al componente Process que espere indefinidamente hasta que el proceso asociado termine.

System_CAPS_pubmethodWaitForExit(Int32)

Indica al componente Process que espere a que el proceso asociado termine durante el número de milisegundos especificado.

System_CAPS_pubmethodWaitForInputIdle()

Hace que el componente Process espere indefinidamente a que el proceso asociado entre en estado de inactividad. Esta sobrecarga solo se aplica a los procesos que tengan una interfaz de usuario y, por tanto, un bucle de mensajes.

System_CAPS_pubmethodWaitForInputIdle(Int32)

Hace que el componente Process espere a que el proceso asociado entre en estado de inactividad durante el número de milisegundos especificado. Esta sobrecarga solo se aplica a los procesos que tengan una interfaz de usuario y, por tanto, un bucle de mensajes.

NombreDescripción
System_CAPS_pubeventDisposed

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado de Component).

System_CAPS_pubeventErrorDataReceived

Se produce cuando una aplicación escribe en su secuencia redirigida de StandardError.

System_CAPS_pubeventExited

Se produce cuando termina un proceso.

System_CAPS_pubeventOutputDataReceived

Se produce cada vez que una aplicación escribe una línea en su secuencia StandardOutput redirigida.

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/Process.cs#f8b2e604d6f1fe04. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

A T:System.Diagnostics.Process component provides access to a process that is running on a computer. A process, in the simplest terms, is a running app. A thread is the basic unit to which the operating system allocates processor time. A thread can execute any part of the code of the process, including parts currently being executed by another thread.

The T:System.Diagnostics.Process component is a useful tool for starting, stopping, controlling, and monitoring apps. You can use the T:System.Diagnostics.Process component, to obtain a list of the processes that are running, or you can start a new process. A T:System.Diagnostics.Process component is used to access system processes. After a T:System.Diagnostics.Process component has been initialized, it can be used to obtain information about the running process. Such information includes the set of threads, the loaded modules (.dll and .exe files), and performance information such as the amount of memory the process is using.

This type implements the T:System.IDisposable interface. When you have finished using the type, you should dispose of it either directly or indirectly. To dispose of the type directly, call its M:System.IDisposable.Dispose method in a try/catch block. To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). For more information, see the “Using an Object that Implements IDisposable” section in the T:System.IDisposable interface topic.

System_CAPS_noteNota

32-bit processes cannot access the modules of a 64-bit process. If you try to get information about a 64-bit process from a 32-bit process, you will get a T:System.ComponentModel.Win32Exception exception. A 64-bit process, on the other hand, can access the modules of a 32-bit process.

The process component obtains information about a group of properties all at once. After the T:System.Diagnostics.Process component has obtained information about one member of any group, it will cache the values for the other properties in that group and not obtain new information about the other members of the group until you call the M:System.Diagnostics.Process.Refresh method. Therefore, a property value is not guaranteed to be any newer than the last call to the M:System.Diagnostics.Process.Refresh method. The group breakdowns are operating-system dependent.

If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Otherwise, the system will not find the path. For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

A system process is uniquely identified on the system by its process identifier. Like many Windows resources, a process is also identified by its handle, which might not be unique on the computer. A handle is the generic term for an identifier of a resource. The operating system persists the process handle, which is accessed through the P:System.Diagnostics.Process.Handle property of the T:System.Diagnostics.Process component, even when the process has exited. Thus, you can get the process's administrative information, such as the P:System.Diagnostics.Process.ExitCode (usually either zero for success or a nonzero error code) and the P:System.Diagnostics.Process.ExitTime. Handles are an extremely valuable resource, so leaking handles is more virulent than leaking memory.

System_CAPS_noteNota

This class contains a link demand and an inheritance demand at the class level that applies to all members. A T:System.Security.SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. For details about security demands, see Link Demands.

In the .NET Framework on the desktop, the T:System.Diagnostics.Process class by default uses T:System.Console encodings, which are typically code page encodings, for the input, output, and error streams. For example code, on systems whose culture is English (United States), code page 437 is the default encoding for the T:System.Console class. However, net_core may make only a limited subset of these encodings available. If this is the case, it uses P:System.Text.Encoding.UTF8 as the default encoding.

If a T:System.Diagnostics.Process object depends on specific code page encodings, you can still make them available by doing the following before you call any T:System.Diagnostics.Process methods:

  1. Add a reference to the System.Text.Encoding.CodePages.dll assembly to your project.

  2. Retrieve the T:System.Text.EncodingProvider object from the P:System.Text.CodePagesEncodingProvider.Instance property.

  3. Pass the T:System.Text.EncodingProvider object to the M:System.Text.Encoding.RegisterProvider(System.Text.EncodingProvider) method to make the additional encodings supported by the encoding provider available.

The T:System.Diagnostics.Process class will then automatically use the default system encoding rather than UTF8, provided that you have registered the encoding provider before calling any T:System.Diagnostics.Process methods.

The following example uses an instance of the T:System.Diagnostics.Process class to start a process.

Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Dim myProcess As New 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 is 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 e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub 'Main
    End Class
End Namespace

The following example uses the T:System.Diagnostics.Process class itself and a static M:System.Diagnostics.Process.Start method to start a process.

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 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub 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")
        End Sub 'OpenWithArguments

        ' 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 'OpenWithStartInfo

        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 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample

The following F# example defines a runProc function that starts a process, captures all output and error information, and records the number of milliseconds that the process has run. The runProc function has three parameters: the name of application to launch, the arguments to supply to the application, and the starting directory.

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

The code for the runProc function was written by ImaginaryDevelopmenthttp://fssnip.net/authors/ImaginaryDevelopment and is available under the Microsoft Public Licensehttp://opensource.org/licenses/ms-pl.

LinkDemand

for full trust for the immediate caller. This class cannot be used by partially trusted code.

InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: