Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ProcessStartInfo classe

 

Date de publication : novembre 2016

Spécifie un jeu de valeurs utilisées lors du démarrage d'un processus.

Espace de noms:   System.Diagnostics
Assembly:  System (dans System.dll)

System.Object
  System.Diagnostics.ProcessStartInfo

[TypeConverterAttribute(typeof(ExpandableObjectConverter))]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, 
	SelfAffectingProcessMgmt = true)]
public sealed class ProcessStartInfo

NomDescription
System_CAPS_pubmethodProcessStartInfo()

Initialise une nouvelle instance de la classe ProcessStartInfo sans spécifier le nom de fichier avec lequel démarrer le processus.

System_CAPS_pubmethodProcessStartInfo(String)

Initialise une nouvelle instance de la classe ProcessStartInfo et spécifie un nom de fichier (d'une application ou d'un document, par exemple) avec lequel démarrer le processus.

System_CAPS_pubmethodProcessStartInfo(String, String)

Initialise une nouvelle instance de la classe ProcessStartInfo et spécifie un nom de fichier d'application avec lequel démarrer le processus, ainsi qu'un jeu d'arguments de ligne de commande à passer à l'application.

NomDescription
System_CAPS_pubpropertyArguments

Obtient ou définit le jeu d'arguments de ligne de commande à utiliser lors du démarrage de l'application.

System_CAPS_pubpropertyCreateNoWindow

Obtient ou définit une valeur indiquant si le processus doit démarrer dans une nouvelle fenêtre.

System_CAPS_pubpropertyDomain

Obtient ou définit une valeur qui identifie le domaine à utiliser lors du démarrage du processus.

System_CAPS_pubpropertyEnvironment

Obtient les variables d’environnement qui s’appliquent à ce processus et à ses processus enfants.

System_CAPS_pubpropertyEnvironmentVariables

Obtient les chemins de recherche de fichiers, les répertoires de fichiers temporaires, les options propres à l’application et d’autres informations similaires.

System_CAPS_pubpropertyErrorDialog

Obtient ou définit une valeur indiquant si une boîte de dialogue d'erreur est affichée pour l'utilisateur si le processus ne peut pas démarrer.

System_CAPS_pubpropertyErrorDialogParentHandle

Obtient ou définit le handle de fenêtre à utiliser lorsqu'une boîte de dialogue d'erreur s'affiche pour un processus qui ne peut pas démarrer.

System_CAPS_pubpropertyFileName

Obtient ou définit l'application ou le document à démarrer.

System_CAPS_pubpropertyLoadUserProfile

Obtient ou définit une valeur qui indique si le profil utilisateur Windows doit être chargé à partir du Registre.

System_CAPS_pubpropertyPassword

Obtient ou définit une chaîne sécurisée contenant le mot de passe de l'utilisateur à utiliser lors du démarrage du processus.

System_CAPS_pubpropertyPasswordInClearText

Obtient ou définit le mot de passe utilisateur en texte clair à utiliser lors du démarrage du processus.

System_CAPS_pubpropertyRedirectStandardError

Obtient ou définit une valeur qui indique si la sortie d'erreur d'une application est écrite dans le flux Process.StandardError.

System_CAPS_pubpropertyRedirectStandardInput

Obtient ou définit une valeur qui indique si l'entrée pour une application est lue à partir du flux Process.StandardInput.

System_CAPS_pubpropertyRedirectStandardOutput

Obtient ou définit une valeur qui indique si la sortie textuelle d'une application est écrite dans le flux Process.StandardOutput.

System_CAPS_pubpropertyStandardErrorEncoding

Obtient ou définit l'encodage recommandé pour la sortie d'erreur.

System_CAPS_pubpropertyStandardOutputEncoding

Obtient ou définit l'encodage recommandé pour la sortie standard.

System_CAPS_pubpropertyUserName

Obtient ou définit le nom d'utilisateur à utiliser lors du démarrage du processus.

System_CAPS_pubpropertyUseShellExecute

Obtient ou définit une valeur indiquant si le shell du système d'exploitation doit être utilisé pour démarrer le processus.

System_CAPS_pubpropertyVerb

Obtient ou définit le verbe à utiliser lors de l'ouverture de l'application ou du document spécifié par la propriété FileName.

System_CAPS_pubpropertyVerbs

Obtient l'ensemble de verbes associé au type de fichier spécifié par la propriété FileName.

System_CAPS_pubpropertyWindowStyle

Obtient ou définit l'état de la fenêtre à utiliser lors du démarrage du processus.

System_CAPS_pubpropertyWorkingDirectory

Lorsque la propriété UseShellExecute est false, obtient ou définit le répertoire de travail du processus à démarrer. Lorsque UseShellExecute est true, obtient ou définit le répertoire qui contient le processus à démarrer.

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

ProcessStartInfo is used together with the Process component. When you start a process using the Process class, you have access to process information in addition to that available when attaching to a running process.

You can use the T:System.Diagnostics.ProcessStartInfo class for better control over the process you start. You must at least set the P:System.Diagnostics.ProcessStartInfo.FileName property, either manually or using the constructor. The file name is any application or document. Here a document is defined to be any file type that has an open or default action associated with it. You can view registered file types and their associated applications for your computer by using the Folder Options dialog box, which is available through the operating system. The Advanced button leads to a dialog box that shows whether there is an open action associated with a specific registered file type.

In addition, you can set other properties that define actions to take with that file. You can specify a value specific to the type of the P:System.Diagnostics.ProcessStartInfo.FileName property for the P:System.Diagnostics.ProcessStartInfo.Verb property. For example, you can specify "print" for a document type. Additionally, you can specify P:System.Diagnostics.ProcessStartInfo.Arguments property values to be command-line arguments to pass to the file's open procedure. For example, if you specify a text editor application in the P:System.Diagnostics.ProcessStartInfo.FileName property, you can use the P:System.Diagnostics.ProcessStartInfo.Arguments property to specify a text file to be opened by the editor.

Standard input is usually the keyboard, and standard output and standard error are usually the monitor screen. However, you can use the P:System.Diagnostics.ProcessStartInfo.RedirectStandardInput, P:System.Diagnostics.ProcessStartInfo.RedirectStandardOutput, and P:System.Diagnostics.ProcessStartInfo.RedirectStandardError properties to cause the process to get input from or return output to a file or other device. If you use the P:System.Diagnostics.Process.StandardInput, P:System.Diagnostics.Process.StandardOutput, or P:System.Diagnostics.Process.StandardError properties on the T:System.Diagnostics.Process component, you must first set the corresponding value on the T:System.Diagnostics.ProcessStartInfo property. Otherwise, the system throws an exception when you read or write to the stream.

Set P:System.Diagnostics.ProcessStartInfo.UseShellExecute to specify whether to start the process by using the operating system shell.

You can change the value of any T:System.Diagnostics.ProcessStartInfo property up to the time that the process starts. After you start the process, changing these values has no effect.

System_CAPS_noteRemarque

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

The following code example demonstrates how to use the T:System.Diagnostics.ProcessStartInfo class to start Internet Explorer, providing the destination URLs as T:System.Diagnostics.ProcessStartInfo arguments.

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

SecurityPermission

for calling members of T:System.Diagnostics.ProcessStartInfo. Demand value: F:System.Security.Permissions.SecurityAction.LinkDemand; NIB: Named Permission Sets: FullTrust.

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: