WinForm을 만들여서 특정한 URL에 대해서 웹으로 접근해야 합니다.
내장현 브라우저를 사용해도 되지만 사용자가 사용하는 웹브라우저는 분명히 존재하거나 혹은 기본으로 설정해 놓은 값이 다르면은 츨력에 에러가 발생할때도 있습니다.
그래서 단순하게 OS에 기본 브라우저를 믿을것이 아니라 개발자가 직접 지정을 해서 실행을 하면은 좀 더 명확하게 원하는 웹브루어저로 웹에 접근을 할 수 있을것 같아서 찾아본것입니다.
ProcessStartInfo cmd = new ProcessStartInfo();
Process process = new Process();
cmd.FileName = @"cmd";
cmd.WindowStyle = ProcessWindowStyle.Hidden; // cmd창이 숨겨지도록 하기
cmd.CreateNoWindow = true; // cmd창을 띄우지 안도록 하기
cmd.UseShellExecute = false;
cmd.RedirectStandardOutput = true; // cmd창에서 데이터를 가져오기
cmd.RedirectStandardInput = true; // cmd창으로 데이터 보내기
cmd.RedirectStandardError = true; // cmd창에서 오류 내용 가져오기
process.EnableRaisingEvents = false;
process.StartInfo = cmd;
process.Start();
process.StandardInput.Write(@"start explorer http://naver.com "+ Environment.NewLine); // 크롭
//process.StandardInput.Write(@"start firefox http://naver.com "+ Environment.NewLine); // 파이어폭스
//process.StandardInput.Write(@"start whale http://naver.com "+ Environment.NewLine); // 네이버 웨일
//process.StandardInput.Write(@"start microsoft-edge:http://naver.com "+ Environment.NewLine); // 마이크로소프트 엣지
//process.StandardInput.Write(@"start swing http://naver.com "+ Environment.NewLine); // 이스트소프트 스윙