본문 바로가기
C#/WPF

[WPF/C#] 다른 응용 프로그램 또는 파일 실행 방법 및 예제

by 코딩이라구 2024. 1. 5.

C#에서 다른 응용 프로그램(.exe) 또는 파일(file)을 실행하는 방법에 대하여 알아보도록 하겠습니다.


WPF/C# 다른 응용 프로그램 또는 파일 실행 방법

 

System.Diagnostics.Process 클래스 사용

  • System.Diagnostics.Process.Start(filename);
  • 위 메스드를 이용하여 로컬 시스템 프로세스를 시작할 수 있습니다.
  • .exe 응용 프로그램 또는 로컬 시스템에서 실행 가능한 파일을 지정하여 시작합니다.

 

 

System.Diagnostics 네임스페이스

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

 

System.Diagnostics .Process 클래스

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

  • 시작(Start), 중지(Kill) 메서드를 이용하여 다른 프로세서를 제어할 수 있습니다.

 

예제

/* 다른 응용 프로그램 실행 */
// 메모장 실행
System.Diagnostics.Process.Start(@"C:\\Windows\\notepad.exe");

/* 폴더 열기 */
// Windows 폴더 실행
System.Diagnostics.Process.Start(@"C:\\Windows\\");

/* 파일 실행 */
// png 파일 실행
System.Diagnostics.Process.Start(@"D:\\image.png");
// pdf 파일 실행
System.Diagnostics.Process.Start(@"D:\\example.pdf");
// mp3 파일 실행(재생)
System.Diagnostics.Process.Start(@"D:\\sound.mp3");

System.Diagnostics 네임스페이스를 등록(using System.Diagnostics)후 Process 클래스만 호출(Process.Start)하여 사용이 가능하니 이점 참고해주시기 바랍니다.  

 

이번시간에는 C#에서 다른 응용 프로그램 또는 파일 등을 실행하는 방법에 대하여 알아보았습니다.

종종 사용하게 되는 방법이니 참고해주시면 감사합니다.


WPF/C# 도움되는 글

 

[WPF/C#] Visual Studio 자주 사용하는 단축키 모음

이번에는 Visual Studio WPF 혹은 C#에서 자주 사용하는 단축키에 대하여 알아보도록 하겠습니다. 코드 정리, 코드 간 이동, 주석처리, 빌드, 디버그 등 Visual Studio에서 제공하는 단축키를 사용하여 더

chragu.com

 

[C#/WPF] 문자열이 숫자인지 판단(Regex.IsMatch, Int32.TryParse)

C# 프로그래밍에서 문자열이 숫자인지 판단하는 두 가지 방법에 대하여 알아보도록 하겠습니다. 첫 번째로는 정규식을 사용한 숫자 판별 방식이며, 두 번째는 문자열을 숫자로 데이터형을 변환

chragu.com

 

[C#/WPF] Window(윈도우) 현재창 닫기(Close)

C#에서 Window에 UserControl을 띄우는 일이 종종 있습니다. 이럴 경우 버튼을 통해 해당 Window 새 창을 어떤 식으로 닫는지 궁금해서 찾아보던 중 해결 방법을 알게 되었습니다. 이번에는 Window창 닫는

chragu.com

댓글