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

Process.StartInfo (Propiedad)

 

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

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

[BrowsableAttribute(false)]
public ProcessStartInfo StartInfo { get; set; }

Valor de propiedad

Type: System.Diagnostics.ProcessStartInfo

ProcessStartInfo que representa los datos con los que iniciar el proceso.Estos argumentos incluyen el nombre del archivo ejecutable o del documento que se usó para iniciar el proceso.

Exception Condition
ArgumentNullException

El valor que especifica la StartInfo es null.

StartInfo representa el conjunto de parámetros que se usarán para iniciar un proceso.Cuando Start se llama, el StartInfo se utiliza para especificar que se inicie el proceso.Solo es necesario StartInfo es miembro para establecer el FileName propiedad.Iniciar un proceso mediante la especificación del FileName propiedad es similar a escribir la información de la ejecutar cuadro de diálogo de Windows iniciar menú.Por lo tanto, la FileName propiedad no necesita representar un archivo ejecutable.Puede ser de cualquier tipo de archivo para el que la extensión se haya asociado a una aplicación instalada en el sistema.Por ejemplo la FileName puede tener la extensión .txt si se han asociado los archivos de texto a un editor, como el Bloc de notas, o puede tener la extensión .doc si se han asociado los archivos con una herramienta de procesamiento de textos, como Microsoft Word.De forma similar, en la misma forma en que el ejecutar cuadro de diálogo acepta nombres de archivos ejecutables con o sin la extensión .exe, la extensión .exe es opcional en el FileName miembro.Por ejemplo, puede establecer el FileName propiedad a "Notepad.exe" o "Notepad".

Puede iniciar una aplicación ClickOnce estableciendo el FileName propiedad a la ubicación (por ejemplo, una dirección Web) desde la que instaló originalmente la aplicación.No inicie una aplicación ClickOnce especificando la ubicación de instalación en el disco duro.

Si el nombre de archivo representa un archivo no ejecutable, como un archivo .doc, puede incluir un verbo que especifique la acción que se realizará en el archivo.Por ejemplo, puede establecer el Verb en "Print" para un archivo que termine con la extensión .doc.El nombre de archivo especificado en el FileName no es necesario tener una extensión si se especifica manualmente un valor de propiedad del Verb propiedad.Sin embargo, si utiliza el Verbs propiedad para determinar qué verbos están disponibles, debe incluir la extensión.

Puede cambiar los parámetros especificados en la StartInfo Propiedades hasta el momento en que llame a la Start método en el proceso.Después de iniciar el proceso, cambiar la StartInfo valores no afecta ni reinicia el proceso asociado.Si se llama a la Start(ProcessStartInfo) método con el ProcessStartInfo.UserName y ProcessStartInfo.Password propiedades establecidas, no administrado CreateProcessWithLogonW se llama función, que inicia el proceso en a nueva ventana, incluso si la CreateNoWindow es el valor de la propiedad true o la WindowStyle es el valor de la propiedad Hidden.

Si no utilizó el Start método para iniciar un proceso, el StartInfo propiedad no refleja los parámetros utilizados para iniciar el proceso.Por ejemplo, si utiliza GetProcesses para obtener una matriz de procesos que se ejecutan en el equipo, el StartInfo propiedad de cada Process contiene el nombre de archivo original o los argumentos que se usan para iniciar el proceso.

Cuando se inicia el proceso, el nombre de archivo es el archivo que rellena el (sólo lectura) MainModule propiedad.Si desea recuperar el archivo ejecutable que está asociado con el proceso una vez iniciado el proceso, utilice la MainModule propiedad.Si desea establecer el archivo ejecutable de un Process la instancia para que un proceso asociado no se ha iniciado, utilice la StartInfo la propiedad FileName miembro.Porque los miembros de la StartInfo propiedad son los argumentos que se pasan a la Start (método) de un proceso, cambiar la FileName propiedad una vez iniciado el proceso asociado no se restablecerá el MainModule propiedad.Estas propiedades se utilizan únicamente para inicializar el proceso asociado.

En el ejemplo siguiente se rellena un StartInfo con el archivo que se va a ejecutar, se realiza la acción en ella y si debe mostrar una interfaz de usuario.Para obtener ejemplos adicionales, consulte las páginas de referencia para las propiedades de la ProcessStartInfo clase.

using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            Process myProcess = 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 (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

LinkDemand

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

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: