در این مقاله نشان می دهیم که چگونه می توان مرورگر وب اپن سورس CefSharp را به برنامه ویندوز فرم C# اضافه کنیم.
مقدمه:
آیا تا به حال سعی کردید که یک مرورگر قابل اعتماد و پرسرعت را به برنامه خود اضافه کنید؟
در این مقاله، نشان می دهیم که اضافه کردن مرورگر فوق العاده CefSharp (مبتنی بر Chromium) به برنامه ویندوز فرم چقدر ساده است.
سپس می توانید از این مروگر برای:
- در اختیار گذاشتن امکان مرور صفحات وب برای کاربر
- اضافه کردن UI برنامه نویسی شده توکار در HTML/JavaScript
- اتوماسیون وب
استفاده نمایید.
CefSharp امن، پرسرعت، کاملا اپن سورس است و بدون نیاز به هیچ گونه ای وابستگی (به جز VC++ Runtime 2012) برای نصب در سمت کاربر می باشد.
در این مقاله، ما از یک پروژه ویندوز فرم استفاده می کنیم اما CefSharp به همین سادگی با پروژه های WPF نیز کار می کند.
مراحل زیر را برای شروع کار با CefSharp انجام می دهیم:
پروژه:
- یک پروژه Windows Forms Application ایجاد می کنیم.
- نام مناسبی برای آن انتخاب می کنیم. (مثلا CefTest)
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 را انتخاب کنید.
۳.ج: DLLهای زیر را انتخاب نمایید:
- dll
- Core.dll
- WinForms.dll
۳.د: تمام فایل های داخل فولدر ZIP را انتخاب نمایید:
۳.ه: این فایل ها را در فولدر Bin/Debug پروژه کپی می کنیم.
روی main form راست کلیک کرده و View Code را انتخاب می کنیم.
- اضافه کردن کد زیر:
فضاهای نام زیر را به پروژه اضافه می کنیم.
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 فراخوانی می کنیم.
در نهایت، کد شما باید به شکل زیر باشد:
اجرا!
- کلید F5 را فشار داده و صفحه گوگل را مشاهده نمایید
خطای احتمالی:
“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 روی سیستم شما نصب هست یا خیر!
میشه فایل های ۳۲ بیتی و ۶۴ بیتی cefsharp رو ایمیل کنید لینکش خرابه
منون
۱۲
لطفا به ایمیل من هم ارسال کنید
۹
میشه فایل های ۳۲ بیتی و ۶۴ بیتی cefsharp رو ایمیل کنید
۱۲
سرچ بزنید پیداش میکنید.
۱۲
سلام
لطفا فایل های CefSharp را واسم ایمیل کنید
لینک های دانلود خرابه
۱۲
سورس برنامه را لطفا بزارید جهت دانلود
۱۱
سورس برنامه مهندس
۱۱