ورود / ثبت نام
0
0

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

1752 بازدید
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 روی سیستم شما نصب هست یا خیر!

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=17144
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مسعود شریفی پور
از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.
مطالب بیشتر
برچسب ها:

نظرات

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *