C#/etc.
[C#] ProcessStartInfo 클래스
스누누피
2025. 4. 10. 15:30
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 메서드를 사용하여 프로세스가 종료될 때까지 대기한다.