ProcessStartInfo 클래스는 프로세스를 시작할 때 사용되는 정보를 포함하는 클래스입니다. 이 클래스는 프로세스의 이름, 인수, 작업 디렉토리, 우선순위 등 다양한 속성을 제공하여 프로세스를 시작하는 데 필요한 정보를 지정할 수 있다.
ProcessStartInfo 클래스의 속성
- FileName: 시작할 프로세스의 이름을 지정합니다.
- Arguments: 프로세스에 전달할 인수를 지정합니다.
- WorkingDirectory: 프로세스의 작업 디렉토리를 지정합니다.
- PriorityClass: 프로세스의 우선순위를 지정합니다.
- WindowStyle: 프로세스의 창 스타일을 지정합니다.
- CreateNoWindow: 프로세스가 창을 생성하지 않도록 지정합니다.
ProcessStartInfo 클래스의 사용 예시
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// ProcessStartInfo 객체 생성
ProcessStartInfo startInfo = new ProcessStartInfo();
// 속성 설정
startInfo.FileName = "notepad.exe";
startInfo.Arguments = "example.txt";
startInfo.WorkingDirectory = @"C:\example";
startInfo.PriorityClass = ProcessPriorityClass.Normal;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
// 프로세스 시작
Process process = Process.Start(startInfo);
// 프로세스 대기
process.WaitForExit();
}
}
이 예시에서는 ProcessStartInfo 객체를 생성하여 notepad.exe 프로세스를 시작하는 데 필요한 정보를 지정합니다. 그런 다음 Process.Start 메서드를 사용하여 프로세스를 시작하고 WaitForExit 메서드를 사용하여 프로세스가 종료될 때까지 대기한다.
'C# > etc.' 카테고리의 다른 글
[C#] 프로퍼티(Property) / get, set 메서드 (0) | 2025.01.13 |
---|---|
[C#] 열거형 Enum (0) | 2024.12.16 |
[C#] as, is 키워드 (0) | 2024.12.12 |
[C#] 연산자 오버로딩 (Operator Overloading) (1) | 2024.12.11 |
[C#] ? 문법 (question mark) (1) | 2024.11.28 |