Exportar (0) Imprimir
Expandir todo
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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ProcessStartInfo (Clase)

Especifica un conjunto de valores que se utiliza cuando se inicia un proceso.

System::Object
  System.Diagnostics::ProcessStartInfo

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)
[TypeConverterAttribute(typeof(ExpandableObjectConverter))]
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction::LinkDemand, Name = L"FullTrust")]
public ref class ProcessStartInfo sealed

El tipo ProcessStartInfo expone los siguientes miembros.

  NombreDescripción
Método públicoProcessStartInfo()Inicializa una nueva instancia de la clase ProcessStartInfo sin especificar un nombre de archivo con el que iniciar el proceso.
Método públicoProcessStartInfo(String)Inicializa una nueva instancia de la clase ProcessStartInfo y especifica un nombre de archivo, como una aplicación o un documento, con el que se inicia el proceso.
Método públicoProcessStartInfo(String, String)Inicializa una nueva instancia de la clase ProcessStartInfo y especifica un nombre de archivo de aplicación con el que se iniciará el proceso, así como un conjunto de argumentos de línea de comandos que se pasarán a la aplicación.
Arriba
  NombreDescripción
Propiedad públicaArgumentsObtiene o establece el conjunto de argumentos de línea de comandos que se van a utilizar al iniciar la aplicación.
Propiedad públicaCreateNoWindowObtiene o establece un valor que indica si el proceso se va a iniciar en una nueva ventana.
Propiedad públicaDomainObtiene o establece un valor que identifica el dominio que se va a utilizar al iniciarse el proceso.
Propiedad públicaEnvironmentVariablesObtiene rutas de acceso para búsqueda de archivos, directorios para archivos temporales, opciones específicas de la aplicación y otra información similar.
Propiedad públicaErrorDialogObtiene o establece un valor que indica si se va a mostrar un cuadro de diálogo de error al usuario si el proceso no se puede iniciar.
Propiedad públicaErrorDialogParentHandleObtiene o establece el identificador de ventana que se utilizará cuando se muestre un cuadro de diálogo para un proceso que no se puede iniciar.
Propiedad públicaFileNameObtiene o establece la aplicación o el documento que se va a iniciar.
Propiedad públicaLoadUserProfileObtiene o establece un valor que indica si el perfil de usuario de Windows se va a cargar desde el Registro.
Propiedad públicaPasswordObtiene o establece una cadena segura que contiene la contraseña del usuario que se va a utilizar al iniciar el proceso.
Propiedad públicaRedirectStandardErrorObtiene o establece un valor que indica si la salida de errores de una aplicación se escribe en la secuencia de Process::StandardError.
Propiedad públicaRedirectStandardInputObtiene o establece un valor que indica si la entrada para una aplicación se lee de la secuencia de Process::StandardInput.
Propiedad públicaRedirectStandardOutputObtiene o establece un valor que indica si la salida de una aplicación se escribe en la secuencia de Process::StandardOutput.
Propiedad públicaStandardErrorEncodingObtiene o establece la codificación preferente para la salida de errores.
Propiedad públicaStandardOutputEncodingObtiene o establece la codificación preferente para la salida estándar.
Propiedad públicaUserNameObtiene o establece el nombre de usuario que se va a utilizar al iniciarse el proceso.
Propiedad públicaUseShellExecuteObtiene o establece un valor que indica si se va a usar el shell del sistema operativo para iniciar el proceso.
Propiedad públicaVerbObtiene o establece el verbo que se utilizará al abrir la aplicación o el documento que especifique la propiedad FileName.
Propiedad públicaVerbsObtiene el conjunto de verbos asociado al tipo de archivo especificado en la propiedad FileName.
Propiedad públicaWindowStyleObtiene o establece el estado de ventana que se utilizará cuando se inicie el proceso.
Propiedad públicaWorkingDirectoryCuando la propiedad de UseShellExecute es false, obtiene o establece el directorio de trabajo para que el proceso se inicie. Cuando UseShellExecute es true, obtiene o establece el directorio que contiene el proceso que se iniciará.
Arriba
  NombreDescripción
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

ProcessStartInfo se utiliza junto con el componente Process. Cuando se inicia un proceso con la clase Process, se obtiene acceso a la información del proceso, además de a la que está disponible al establecer una conexión con un proceso en ejecución.

Es posible utilizar la clase ProcessStartInfo para obtener un mejor control sobre el proceso que se inicia. Al menos, se deberá establecer la propiedad FileName, ya sea manualmente o con el constructor. El nombre de archivo puede ser cualquier aplicación o documento. Aquí se define un documento de cualquier tipo de archivo que tenga asociada una acción abierta o predeterminada. Los tipos de archivo registrados y las aplicaciones asociadas del equipo pueden verse mediante el cuadro de diálogo Opciones de carpeta, que está disponible a través del sistema operativo. El botón Avanzadas abre un cuadro de diálogo que muestra si hay una acción abierta asociada a un tipo de archivo registrado concreto.

Además, es posible establecer otras propiedades que definan las acciones que se deben realizar con ese archivo. Se puede definir un valor específico del tipo de la propiedad FileName para la propiedad Verb. Por ejemplo, se puede especificar "print" para un tipo de documento. Además, se pueden especificar los valores de la propiedad Arguments que serán argumentos de línea de comandos que se pasarán al procedimiento de apertura del archivo. Por ejemplo, si se especifica una aplicación de editor de texto en la propiedad FileName, se puede usar la propiedad Arguments para especificar un archivo de texto que se abrirá en el editor.

El método de entrada estándar suele ser el teclado y, normalmente, los resultados y los errores estándar se muestran en la pantalla del monitor. Sin embargo, se pueden utilizar las propiedades RedirectStandardInput, RedirectStandardOutput y RedirectStandardError para hacer que el proceso obtenga la entrada o devuelva los resultados en un archivo u otro dispositivo. Si se usa las propiedades StandardInput, StandardOutput o StandardError en el componente Process, primero hay que establecer el valor correspondiente en la propiedad ProcessStartInfo. De lo contrario, el sistema produce una excepción al leer o escribir en la secuencia.

Establezca UseShellExecute para especificar si el proceso se va a iniciar con el shell del sistema operativo.

Es posible cambiar el valor de cualquier propiedad ProcessStartInfo hasta el momento en que el proceso se inicie. Una vez iniciado el proceso, la modificación de dichos valores no tiene ningún efecto.

NotaNota

Esta clase contiene una petición de vínculo en el nivel de clase que se aplica a todos los miembros. Si el llamador inmediato no dispone de permisos de plena confianza, se produce una excepción SecurityException. Para obtener más información sobre las peticiones de seguridad, vea Peticiones de vínculos.

NotaNota

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el valor de propiedad Resources siguiente: SharedState | SelfAffectingProcessMgmt. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host.

En el ejemplo de código siguiente muestra cómo utilizar la clase ProcessStartInfo para iniciar Internet Explorer proporcionando las direcciones URL de destino como argumentos ProcessStartInfo.


#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// 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 = gcnew ProcessStartInfo( "IExplore.exe" );
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start( startInfo );
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start( startInfo );
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath( Environment::SpecialFolder::Favorites );
    OpenApplication( myFavoritesPath );
    OpenWithArguments();
    OpenWithStartInfo();
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.