Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс ProcessStartInfo

 

Опубликовано: Октябрь 2016

Задает набор значений, используемых при запуске процесса.

Пространство имен:   System.Diagnostics
Сборка:  System (в 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

ИмяОписание
System_CAPS_pubmethodProcessStartInfo()

Инициализирует новый экземпляр класса ProcessStartInfo, не указывая имени файла, вместе с которым должен запускаться процесс.

System_CAPS_pubmethodProcessStartInfo(String)

Инициализирует новый экземпляр класса ProcessStartInfo и задает имя файла, например приложение или документ, вместе с которым должен запускаться процесс.

System_CAPS_pubmethodProcessStartInfo(String, String)

Инициализирует новый экземпляр класса ProcessStartInfo, задает имя файла приложения, вместе с которым должен запускаться процесс, и указывает передаваемые в приложение аргументы командной строки.

ИмяОписание
System_CAPS_pubpropertyArguments

Получает или задает набор аргументов командной строки, используемых при запуске приложения.

System_CAPS_pubpropertyCreateNoWindow

Получает или задает значение, позволяющее определить, нужно ли запускать процесс в новом окне.

System_CAPS_pubpropertyDomain

Получает или задает значение, позволяющее идентифицировать домен, используемый при запуске процесса.

System_CAPS_pubpropertyEnvironment

Возвращает переменные среды, относящиеся к этому процессу и его дочерним процессам.

System_CAPS_pubpropertyEnvironmentVariables

Получает пути поиска файлов, каталоги временных файлов, параметры данного приложения и другие аналогичные сведения.

System_CAPS_pubpropertyErrorDialog

Получает или задает значение, позволяющее определить, будет ли отображаться диалоговое окно сообщения об ошибке в случае невозможности запуска процесса.

System_CAPS_pubpropertyErrorDialogParentHandle

Получает или задает дескриптор окна, используемый при отображении диалогового окна сообщения об ошибке в случае невозможности запустить процесс.

System_CAPS_pubpropertyFileName

Получает или задает приложение или документ для запуска.

System_CAPS_pubpropertyLoadUserProfile

Получает или задает значение, позволяющее определить, следует ли загружать профиль пользователя Windows из реестра.

System_CAPS_pubpropertyPassword

Получает или задает параметр безопасности, в котором содержится пароль пользователя, используемый при запуске процесса.

System_CAPS_pubpropertyPasswordInClearText

Возвращает или задает пароль пользователя в виде открытого текста, который будет использоваться при запуске процесса.

System_CAPS_pubpropertyRedirectStandardError

Получает или задает значение, позволяющее определить, записываются ли выходные данные об ошибках приложения в поток Process.StandardError.

System_CAPS_pubpropertyRedirectStandardInput

Получает или задает значение, позволяющее определить, будут ли считываться входные данные приложения из потока Process.StandardInput.

System_CAPS_pubpropertyRedirectStandardOutput

Получает или задает значение, позволяющее определить, записываются ли текстовые выходные данные приложения в поток Process.StandardOutput.

System_CAPS_pubpropertyStandardErrorEncoding

Получает или задает предпочтительную кодировку для вывода ошибок.

System_CAPS_pubpropertyStandardOutputEncoding

Получает или задает предпочтительную кодировку для стандартного вывода.

System_CAPS_pubpropertyUserName

Получает или задает имя пользователя, которое следует использовать при запуске процесса.

System_CAPS_pubpropertyUseShellExecute

Получает или задает значение, позволяющее определить, нужно ли использовать оболочку операционной системы для запуска процесса.

System_CAPS_pubpropertyVerb

Получает или задает команду, которую необходимо использовать при открытии приложения или документа, указанного в свойстве FileName.

System_CAPS_pubpropertyVerbs

Получает набор команд, которые связаны с типом файла, заданным в свойстве FileName.

System_CAPS_pubpropertyWindowStyle

Получает или задает состояние окна, используемое при запуске процесса.

System_CAPS_pubpropertyWorkingDirectory

Если свойство UseShellExecute имеет значение false, возвращает или задает рабочую папку для запускаемого процесса. Если параметру UseShellExecute присвоено значение true, возвращает или задает каталог, содержащий процесс, который требуется запустить.

ИмяОписание
System_CAPS_pubmethodEquals(Object)

Определяет, равен ли заданный объект текущему объекту.(Наследуется от Object.)

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodToString()

Возвращает строку, представляющую текущий объект.(Наследуется от 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_noteПримечание

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
Доступно с 1.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: