훈, IT 공부/C#

C# 외부 프로그램 .exe 실행하기

IT훈이 2022. 10. 6.
반응형

 

 

using System.Diagnostics

기본적으로 프로세스를 실행해주는 Process 클래스를 사용하기 위해서는 System.Diagnostics를 사용하겠다고 선언해줍니다.

Diagnostics는 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공하고있습니다.

using System.Diagnostics;

 

 

방법 01. Start 메서드 사용

클래스 자체 및 정적 Process 클래스의 메서드 Start를 사용하는 방법. 

Process.Start("notepad.exe");

Process 클래스의 Start함수

 

 

전체소스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Diagnostics;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Process.Start("notepad.exe");
        }
    }
}

 

 

실행결과

 

 

방법 02. 클래스 인스턴스 Process 사용

Process 클래스를 생성하여 프로세스를 실행시키는 방법입니다. 실행하는 프로세스에 대해서 세부적으로 설정이 가능합니다.

Process ps = new Process();
ps.StartInfo.FileName = "notepad.exe";
ps.StartInfo.CreateNoWindow = true;
ps.Start();

 

 

전체소스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Diagnostics;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {            
            Process ps = new Process();
            ps.StartInfo.FileName = "notepad.exe";
            ps.StartInfo.CreateNoWindow = true;
            ps.Start();
        }
    }
}

 

 

실행결과

 

 

참고자료

https://learn.microsoft.com/ko-kr/dotnet/api/system.diagnostics?view=net-6.0

 

System.Diagnostics 네임스페이스

시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.

learn.microsoft.com

https://learn.microsoft.com/ko-kr/dotnet/api/system.diagnostics.process?view=net-6.0

 

Process 클래스 (System.Diagnostics)

로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.

learn.microsoft.com

 

반응형

댓글