Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

Tipo: 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 utilizó para iniciar el proceso.

ExcepciónCondición
ArgumentNullException

El valor especificado por la propiedad StartInfo es null.

StartInfo representa el conjunto de parámetros que se van a utilizar para iniciar un proceso. Cuando se llama a Start, se utiliza la propiedad StartInfo para especificar el proceso que se va a iniciar. El único miembro de StartInfo que se debe establecer es la propiedad FileName. Iniciar un proceso especificando el valor de la propiedad FileName es similar a escribir la información en el cuadro de diálogo Ejecutar del menú Inicio de Windows. Por tanto, no es necesario que la propiedad FileName represente un archivo ejecutable. Puede ser cualquier tipo de archivo cuya extensión se haya asociado a una aplicación instalada en el sistema. Por ejemplo, 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 .doc a un procesador de texto, como Microsoft Word. Como consecuencia, del mismo modo que el cuadro de diálogo Ejecutar acepta nombres de archivos ejecutables con y sin extensión .exe, la extensión .exe es opcional en el miembro de FileName. Por ejemplo, es posible establecer la propiedad FileName en "Notepad.exe" o en "Notepad".

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

Si el nombre de archivo representa un archivo no ejecutable, como por ejemplo un archivo .doc, puede incluirse un verbo que especifique la acción que debe realizarse en el archivo. Por ejemplo, podría establecer la propiedad Verb en "Print" para un archivo que termine con la extensión .doc. El nombre de archivo especificado en la propiedad FileName no requiere una extensión si se especifica manualmente un valor para la propiedad Verb. Sin embargo, si la propiedad Verbs se utiliza para determinar los verbos que están disponibles, debe incluirse la extensión.

Se pueden cambiar los parámetros especificados en la propiedad StartInfo hasta que se llama al método Start en el proceso. Después de iniciarse el proceso, la modificación de los valores de StartInfo no afecta ni reinicia el proceso asociado. Cuando se llama al método Start(ProcessStartInfo) teniendo establecidas las propiedades ProcessStartInfo.UserName y ProcessStartInfo.Password, se invoca a la función no administrada CreateProcessWithLogonW, que comienza el proceso en una nueva ventana incluso cuando el valor de la propiedad CreateNoWindow es true o si el valor de la propiedad WindowStyle es Hidden.

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

Cuando se inicia el proceso, el nombre de archivo es el archivo en el que se establece la propiedad MainModule (de sólo lectura). Si desea recuperar el archivo ejecutable que está asociado al proceso una vez que el proceso se haya iniciado, utilice la propiedad MainModule. Si desea establecer el archivo ejecutable de una instancia de Process para la que no se ha iniciado un proceso asociado, utilice el miembro FileName de la propiedad StartInfo. Como los miembros de la propiedad StartInfo son los argumentos que se pasan al método Start de un proceso, si se cambia la propiedad FileName después de que se haya iniciado el proceso asociado, la propiedad MainModule no se restablecerá. Estas propiedades sólo se utilizan para inicializar el proceso asociado.

En el siguiente ejemplo, se rellena una propiedad StartInfo con el archivo que debe ejecutarse, la acción realizada sobre el mismo y si debe mostrar o no una interfaz de usuario.


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);
            }
        }
    }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para que haya plena confianza para el llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft