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# 도움되는 글
'C# > WPF' 카테고리의 다른 글
[C#/WPF] XAML에서 특수 문자 사용하는 방법 (0) | 2024.02.07 |
---|---|
[WPF/C#] 그림자 효과 입체감 주기 - ShadowDepth, BlurRadius (0) | 2024.01.16 |
[WPF/C#] Visual Studio 자주 사용하는 단축키 모음 (0) | 2023.12.07 |
[C#/WPF] DateTime 특정 요일 구하기(DayOfWeek) (0) | 2023.11.15 |
[C#/WPF] 문자열이 숫자인지 판단(Regex.IsMatch, Int32.TryParse) (0) | 2023.11.13 |
댓글