[C#] 엣지 브라우저를 띄우는 실행프로그램을 만들고 싶습니다.

C# 으로 엣지 브라우저를 띄우는 실행 프로그램을 만들고 싶습니다.
구글링으로 아래와 같은 소스를 찾아서 해보니까 엣지 브라우저가 실행되고 원하는 url 까지 로드는 됩니다.

                   using System.Diagnostics;
                    string url = "https://www.domain.com";
                    string command = $"start microsoft-edge:{url}";
                    Process process = new Process();
                    process.EnableRaisingEvents = true;
                    process.StartInfo.FileName = "cmd.exe";
                    process.StartInfo.Arguments = string.Format("/C {0}", command);
                    process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
                    process.StartInfo.CreateNoWindow = true;
                    process.StartInfo.UseShellExecute = false;
                    process.StartInfo.RedirectStandardOutput = true;
                    process.Start();

헌데 두가지 문제를 해결을 못하였습니다.
첫번째는, 커맨드 창이 열린 다음 엣지 브라우저가 뜨는데 커맨드창을 닫아버리는 방법을 모르겠습니다.
두번째는, post 혹은 get 으로 파라매터를 url 로 함께 전송하고 싶은데 방법을 모르겠습니다.

전문가 분들의 조언을 구합니다.
감사합니다.

  • 혹 커맨드창을 열어서 엣지를 띄우는 방법 말고 다른 방법도 있는지요? 엣지를 바로 띄울수 있는 방법도 있을거 같다는 생각이 들긴 한데;;;;;;
3개의 좋아요
 process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;             // cmd창이 숨겨지도록 하기
 process.StartInfo.CreateNoWindow = true;                               // cmd창을 띄우지 안도록 하기

이것 해보실래요?
출처         → 블로그 링크
참조 문서 → ProcessStartInfo.WindowStyle 속성
                 → ProcessStartInfo.CreateNoWindow 속성


Post, Get은 이 글이 도움이 될지도 모르겠습니다.

You are talking about POST though, you cannot do a POST, the above line does a GET. Depending on how the website is set up you may be able to just append the parameters on the end of the url

Stack overflow → 링크

5개의 좋아요

조언 주셔서 너무 감사드립니다.
제가 뭘 잘못했는지 불행히도 커맨드창이 닫히질 않네요 ㅠㅠ
post 도움주신 내용은 인터넷 익스플로러를 열때는 가능했었는데 엣지브라우저일때는 안되더라구요;
이것도 제가 뭘 잘못한건지;;; post가 안되면 get 으로 보내는수 밖에는 없을거 같군요^^;;;;;
감사합니다.

2개의 좋아요

소스 코드를 봐야 알 겠지만,
위에처럼 기존 소스에서 이렇게 변경 하셔야합니다.

Post를 사용해야한다면 다른 방식을 이용하는게 나을것 같습니다.

2개의 좋아요

콘솔 창이 안닫히는 건 비주얼 스튜디오를 이용해 디버깅 중이라 안 닫히는 거고, 실제로는 잘 닫힐 겁니다. 빌드 결과물을 직접 실행해서 확인해 보세요.

반드시 엣지 브라우저를 열어야 하는 게 아니라 결과물을 웹으로 보여주는 게 목적이라면 WebBrowser, CefSharp, WebView2 등 웹 브라우저 컨트롤을 이용하는 것도 방법일 것 같네요.

3개의 좋아요

답변 감사합니다.

1개의 좋아요

답변 감사합니다

1개의 좋아요