개발자 승학

C# 크롬사용하기!(cefsharp) 본문

it/C#(.NET)

C# 크롬사용하기!(cefsharp)

유승학 2018. 5. 26. 02:10

c#으로 인터넷을 보여주기 위해 기본 위젯인 webBrowser을 사용하셨을겁니다.


이번 포스팅에는 c#에서 크롬을 사용하는 예제를 알려드릴려고합니다.



먼저 좌측은 panel에 띄운 크롬이구요


우측은 기본 위젯인 webBrowser입니다.


webBrowser는 사용법이 무척 간단한데요 크롬은 살짝 복잡합니다.


자세하게 하나하나 알려드릴테니 잘 따라와 주세요.


우선 dll을 다운 받아야합니다.


https://www.codeproject.com/Tips/1058700/Embedding-Chrome-in-your-Csharp-App-using-CefSharp


위 사이트에 가시면 밑에 사진 처럼 파일이 두 개 있습니다.


컴퓨터가 64비트인지 32비트인지 맞게 다운 받으시면 됩니다.



중간쯤에 위 사진처럼 다운 받는 곳이 있습니다!!!


그 다음

솔루션 탐색기 > 프로젝트 솔루션 우클릭 > 솔루션용 NeGet 패키지 관리 > 찾아보기 (cefsharp 검색

> CefSharp.WinForms 설치



순서대로 설명한 사진입니당~

사진 편집 능력이 없어서 죄송합니다...

1~7번까지 하시구 설치하시면 됩니다.

설치를 완료하시면 우측 오류 목록에 완료라고 뜨게 됩니다.


이제 다운 받은 알집파일을 압축을 푸세요

폴더 안에

CefSharp.Core.dll

CefSharp.dll

CefSharp.WinForms.dll 이 3개 dll을 

 

참조에 추가합니다.


솔루션 탐색기 > 참조 우클릭 > 참초 추가 > 찾아보기 > 위 3개딜 추가



딜을 추가하셨다면

이제 다운받은 폴더안에 모든 파일을 복사합니다.

전체선택(Ctrl + a)후 복사(Ctrl + c)

그런 다음 프로젝트 폴더에 bin에 Debug에 들어갑니다.

위에 복사한 파일들을 붙여넣기(Ctrl + v)합니다.





위 사진처럼 넣으셨다면 이제 거의 다 끝났습니다.

좀만 힘내세용!!


이제 visual studio에 Form.cs에 와서 코드를 작성합니다.



using CefSharp;

using CefSharp.WinForms;

이 두 개를  using해줍니다.


그런 다음 InitBrowser()함수를 작성합니다.

Form1()에 InitializeComponent()뒤에 InitBrowser()를 호출합니다.


panel1과 2에 크롬과 webBrowser를 추가했기 때문에 this.panel1.Controls.Add(browser); << 이렇게 판넬에 Add하였습니다.

폼 자체를 크롬으로 할려면

this.Controls.Add(browser); << 이 처럼 panel을 빼고 폼 자체 컨트롤에 broswer를 Add해주면 됩니다.


그런 다음 마지막 설정입니다.

위에처럼 솔루션 탐색기에서 프로젝트 솔루션 우클릭합니다.

그런 다음 NeGet대신에 구성 관리자를 클릭합니다

솔루션 > 프로젝트 솔루션 우클릭 > 구성 관리자 > 활성 솔루션 플랫폼(Any CPU로 되어있을겁니다.) 클릭 > 새로 만들기 > 컴퓨터에 맞는 64비트 or 32비트 선택




위와 같이 설정을 완료하시면 끝입니다.

이제 디버깅하시면 크롬이 켜질겁니다.


궁금하신점은 댓글달아주세용!!!




'it > C#(.NET)' 카테고리의 다른 글

C# 계산기 만들기(.NET)  (6) 2018.05.28
Comments