C# 윈폼(WinForm) 프로그램을 개발할 때 WinForm에서 버튼을 클릭하면 인터넷 브라우저로 특정 웹 사이트 URL 주소로 바로 접속해서 웹 페이지가 열리도록 구현해야 할 경우가 종종 있습니다.
웹 상에 있는 문서를 열어보게 하거나, 웹 페이지에 있는 정보를 확인하게 하거나, 웹에서 필요한 자료 파일을 다운로드 하도록 할 때 윈폼에서 바로 웹 페이지를 열 수 있도록 구현해야 합니다.
이번 글에서는 C# 윈폼에서 인터넷 브라우저로 웹 사이트를 바로 여는 방법 2가지에 대해 알아보겠습니다.
System.Diagnostics.Process를 바로 이용하는 방법
▶ C#에서 System.Diagnostics.Process는 특정 응용 프로그램을 실행할 때 사용하는 구문입니다.
- FileName에 인터넷 브라우저 실행 파일을 지정해 줍니다.
예제에서는 Chrome의 경로 및 실행 파일을 지정해 주었습니다. - 응용 프로그램이 위치한 정확한 경로를 지정해 주어야 합니다.
- Arguments에 접속 인터넷 URL 주소를 입력해 주면 됩니다.
System.Diagnostics.Process compiler = new System.Diagnostics.Process();
compiler.StartInfo.FileName = “C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe”;
compiler.StartInfo.Arguments = “https://gseek.pe.kr”;
compiler.Start();
|
System.Diagnostics.ProcessStartInfo를 먼저 선언해서 이용하는 방법
▶ 실행 파일(응용 프로그램)의 경로 위치를 정확하게 지정하기 번거로울 때 사용할 수 있는 방법입니다.
- ProcessStartInfo에 먼저 실행 파일을 선언해 주면 굳이 전체 경로를 지정하지 않아도 됩니다.
- 단, 해당 실행 파일이 시스템 환경 설정의 Path에 지정되어 있어 프로그램 실행 파일만으로 바로 실행이 되는 경우에 가능합니다.
- Chrome을 비롯해서 FireFox, Microsoft Edge 등의 인터넷 브라우저는 기본적으로 바로 실행이 됩니다.
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(“chrome.exe”);
startInfo.Arguments = “https://gseek.pe.kr”;
System.Diagnostics.Process browser = new System.Diagnostics.Process();
browser.StartInfo = startInfo;
browser.Start();
|
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^