이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 29050|회답: 2

[윈폼] CefSharp를 사용해 C#으로 웹사이트에 접속하세요

[링크 복사]
게시됨 2019. 4. 2. 오후 8:31:40 | | | |
저는 사실 CefSharp를 사용해 웹사이트 페이지에 접근하고, 분석을 위해 html 소스 코드를 가져오고 싶습니다. 내장 웹브라우저 컨트롤을 사용하면 js 호환성 없는 오류가 있을 수 있습니다.

CefSharp는 .NET 애플리케이션에 Chromium을 임베드할 수 있게 해줍니다. 이 소프트웨어는 Marshall A. Greenblatt가 개발한 Chromium Embedded Framework(CEF)를 감싸는 경량 .NET 래퍼입니다. 바인딩의 약 30%는 C++/CLI로 작성되었고, 대부분의 코드는 C#으로 작성되어 있습니다. C#, VB 또는 다른 어떤 CLR 언어에서도 사용할 수 있습니다. CefSharp는 WPF와 WinForms 웹 브라우저 제어 구현을 제공합니다.

GitHub 주소:하이퍼링크 로그인이 보입니다.

먼저, VS를 사용해 다음 환경에서 새로운 winform 프로젝트를 만듭니다:

  • . .NET 프레임워크 버전: 4.6.2
  • Visual Studio 2013: 그리고 위에서는 vs2017을 사용하고 있습니다



nuget 명령어는 다음과 같습니다:

실행이 완료된 후, 프로그램은 다음과 같이 의존성 패키지를 자동으로 추가합니다:

<?XML Version="1.0" encoding="UTF-8"?>
<packages>
  <package id="cef.redist.x64" version="3.3578.1870" targetFramework="net462" />
  <package id="cef.redist.x86" version="3.3578.1870" targetFramework="net462" />
  <package id="CefSharp.Common" version="71.0.2" targetFramework="net462" />
  <package id="CefSharp.WinForms" version="71.0.2" targetFramework="net462" />
</packages>

설치가 완료되면 컴파일 프로젝트는 다음과 같은 오류를 보고합니다:

CefSharp.Common에는 관리되지 않은 리소스가 포함되어 있으니, 프로젝트와 솔루션 플랫폼을 x86 또는 x64로 설정하세요. 또는 AnyCPU 지원에 대해서는 다음을 참조하세요하이퍼링크 로그인이 보입니다.

인터넷에서 본 해결책은 활성 솔루션 플랫폼을 x86으로 변경하라는 내용입니다(CEF는 x86 | x64에 적응할 수 없으며, 타겟을 선택해야 합니다). 그리고 타겟 플랫폼도 솔루션 플랫폼과 일관되어야 한다고 하더군요.
CefSharp 51부터 시작하면 AnyCPU와 함께 CefSharp를 사용할 수 있지만, 두 개의 특정 파일에서 몇 가지 변경을 해야 해서 단독으로는 작동하지 않습니다.

네티즌들의 방법에 따르면 해결해야 합니다. 저는 시도하지 않았습니다. 사실 cef는 이미 AnyCPU를 지원하지만, 구성이 필요합니다. 구성 방식은 다음과 같습니다:

1: 먼저 프로젝트를 우클릭하고, 솔루션을 삭제한 뒤 프로젝트의 .csproj 파일을 편집한 후 <PropertyGroup>첫 번째 노드에 추가합니다:



2: 추가 작업이 완료된 후 프로젝트를 다시 불러오고 app.config에 다음 구성을 추가하세요:



3: Cef.Initialize를 호출하기 전에 다음 코드로 브라우저 시작 경로를 구성하세요:

해결책 참고:하이퍼링크 로그인이 보입니다.

완성된 코드는 다음과 같습니다:


프로젝트 실행:


리소스:https://ourcodeworld.com/article ... informs-application

(끝)







이전의:자바는 Object 속성 타입, 속성 이름, 속성 값을 받습니다
다음:Visual Studio 2019 오프라인 다운로드 및 설치 튜토리얼
게시됨 2019. 4. 2. 오후 8:46:35 |
주인을 응원해 주세요, 공유해 주셔서 감사합니다.
게시됨 2019. 4. 8. 오후 11:44:58 |
저는 CefSharp를 주목해왔지만, 더 쉽고 간단한 예시를 찾지 못했습니다. 공유해 주셔서 감사합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com