اضافه کردن مرورگر chrome به پروژه سی شارپ با استفاده از CefSharp

CefSharp

در این مقاله نشان می دهیم که چگونه می توان مرورگر وب اپن سورس CefSharp را به برنامه ویندوز فرم C# اضافه کنیم.

مقدمه:

آیا تا به حال سعی کردید که یک مرورگر قابل اعتماد و پرسرعت را به برنامه خود اضافه کنید؟

در این مقاله، نشان می دهیم که اضافه کردن مرورگر فوق العاده CefSharp (مبتنی بر Chromium) به برنامه ویندوز فرم چقدر ساده است.

سپس می توانید از این مروگر برای:

  • در اختیار گذاشتن امکان مرور صفحات وب برای کاربر
  • اضافه کردن UI برنامه نویسی شده توکار در HTML/JavaScript
  • اتوماسیون وب

استفاده نمایید.

CefSharp امن، پرسرعت، کاملا اپن سورس است و بدون نیاز به هیچ گونه ای وابستگی (به جز VC++ Runtime 2012) برای نصب در سمت کاربر می باشد.

در این مقاله، ما از یک پروژه ویندوز فرم استفاده می کنیم اما CefSharp به همین سادگی با پروژه های WPF نیز کار می کند.

مراحل زیر را برای شروع کار با CefSharp انجام می دهیم:

پروژه:

  1. یک پروژه Windows Forms Application ایجاد می کنیم.
  2. نام مناسبی برای آن انتخاب می کنیم. (مثلا CefTest)

CefSharp

DLLها (روش NuGet)

۳.الف اگر از NuGet استفاده می کنید، به راحتی می توانید CefSharp.WinForms را از این مخزن بگیرید و بخش روش دستی را نادیده بگیرید.

۳.ب: اگر از NuGet استفاده کردید، در Solution Explorer راست کلیک کرده و Configuration Manager را انتخاب کرده و برنامه خود را روی x86 یا x64 تنظیم نمایید چرا که گزینه AnyCPU در این جا پشتیبانی نمی شود.

DLL ها (روش دستی)

۳.الف: فایل های باینری CefSharp را دانلود کرده و از حالت فشرده دربیاورید.

CefSharp v45.0 x86 (برای نرم افزارهای ۳۲ بیتی)

CefSharp v45.0 x64 (برای نرم افزارهای ۶۴ بیتی)

۳.ب: روی نام پروژه راست کلیک کرده و Add Refernce را انتخاب و سپس Browse را انتخاب کنید.

CefSharp

۳.ج: DLLهای زیر را انتخاب نمایید:

  • dll
  • Core.dll
  • WinForms.dll

CefSharp

۳.د: تمام فایل های داخل فولدر ZIP را انتخاب نمایید:

CefSharp

۳.ه: این فایل ها را در فولدر Bin/Debug پروژه کپی می کنیم.

CefSharp

روی main form راست کلیک کرده و View Code را انتخاب می کنیم.

CefSharp

  1. اضافه کردن کد زیر:

فضاهای نام زیر را به پروژه اضافه می کنیم.

using CefSharp;

using CefSharp.WinForms;

 

کد های زیر را نیز در قسمت کد می نویسیم:

public ChromiumWebBrowser browser;
public void InitBrowser(){
    Cef.Initialize(new CefSettings());
    browser = new ChromiumWebBrowser ("www.google.com");
    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;
}

 

متد ()InitBrowser را درست بعد از فراخوانی متد ()InitializeComponent فراخوانی می کنیم.

در نهایت، کد شما باید به شکل زیر باشد:

CefSharp

اجرا!

  1. کلید F5 را فشار داده و صفحه گوگل را مشاهده نمایید

CefSharp

خطای احتمالی:

“An unhandled exception of type ‘System.IO.FileNoFoundException’ occurred in browser.exe
Additional information: Could not load file or assembly ‘CefSharp.Core.dll’ or one of its dependencies”

اگر با این خطا مواجه شدید، بررسی کنید که آیا Visual C++ 2012 Redistributable روی سیستم شما نصب هست یا خیر!

مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    میثم پاسخ

    میشه فایل های 32 بیتی و 64 بیتی cefsharp رو ایمیل کنید لینکش خرابه
    منون

    Neghab.Dar_M پاسخ

    لطفا به ایمیل من هم ارسال کنید

    نسرین پاسخ

    میشه فایل های ۳۲ بیتی و ۶۴ بیتی cefsharp رو ایمیل کنید

      مسعود شریفی پاسخ

      سرچ بزنید پیداش میکنید.

    alakitokhari پاسخ

    سلام
    لطفا فایل های CefSharp را واسم ایمیل کنید
    لینک های دانلود خرابه

    امید پاسخ

    سورس برنامه را لطفا بزارید جهت دانلود

    امید پاسخ

    سورس برنامه مهندس