본문 바로가기
C#/etc.

[C#] ProcessStartInfo 클래스

by 스누누피 2025. 4. 10.

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