PDA

View Full Version : یک سوال در مورد اجرای گوگل کروم به همراه آموزش



Mahdi_110
پنج شنبه 05 بهمن 1396, 00:25 صبح
سلام دوستان
اجازه بدین ابتدا یک افزونه را معرفی کنم که قبلا در سایت برنامه نویس معرفی شده اما توضیحات این تاپیک خالی از لطف نیست .

NuGet چیست؟
روش متداول استفاده از کتابخانه‌های موجود دات نتی در Visual studio‌ عموما به این صورت است: مراجعه به سایت مربوطه، دریافت بسته مورد نظر، باز کردن آن و سپس افزودن ارجاعی به اسمبلی‌های آن کتابخانه. در این حالت زمانیکه نسخه‌ی جدیدی از کتابخانه‌ی مورد استفاده ارائه ‌شود (و عموما تا مدت‌ها شاید از آن بی‌اطلاع باشیم) تمام این مراحل باید از ابتدا تکرار شوند و همینطور الی آخر.
برای رفع این نقیصه،ASP.NET ، افزونه‌ای سورس باز و رایگان را به نام NuGet جهت VS.Net 2010 طراحی کرده‌اند که کار مدیریت بسته‌های کتابخانه‌های مورد استفاده را بسیار ساده کرده است. امکانات این افزونه پس از نصب، در دو حالت استفاده از رابط گرافیکی کاربری آن و یا با استفاده از خط فرمان PowerShell ویندوز در دسترس خواهد بود. این افزونه در زمان بارگذاری، با مراجعه به فید سایت مرکزی خود، لیست بسته‌های مهیا را در اختیار علاقمندان قرار می‌دهد. درب این سایت مرکزی به روی تمام توسعه‌ دهنده‌ها جهت افزودن بسته‌های خود باز است.
و ... فراگیری کار با NuGet برای تمام برنامه نویسان دات نت لازم و ضروری است! از این جهت که پیغام "این بسته تنها برای NuGet عرضه شده است" کم کم در حال متداول شدن می‌باشد و دیگر سایت‌های مرتبط، لینک مستقیمی را جهت دریافت کتابخانه‌های خود ارائه نمی‌دهند. حتی خبر به روز شدن محصولات خود را هم شاید دیگر به صورت منظم ارائه ندهند؛ زیرا NuGet کار مدیریت آن‌ها را به عهده خواهد داشت.

دریافت و نصب NuGet

NuGet را حداقل به سه طریق می‌توان دریافت و نصب کرد:
الف) با مراجعه به سایت CodePlex : (+ (http://nuget.codeplex.com/releases))
ب) دریافت آن از سایت گالری‌های آن : (+ (http://www.nuget.org/))



http://www.dotnettips.info/file/image?name=481BF8684E49399312722B4BC8DCB10F.jpg (http://www.dotnettips.info/file/image?name=481BF8684E49399312722B4BC8DCB10F.jpg)

ج) با استفاده از امکانات VS.NET

هر سه روش فوق به دریافت و نصب فایل NuGet.Tools.vsix منتهی می‌شوند. برای مثال در روش (ج) باید به منوی Tools و گزینه‌ی Extension Manager مراجعه کنید. سپس برگه‌ی Online Gallery را گشوده و اندکی صبر کنید تا اطلاعات آن دریافت و نمایش داده شود. سپس NuGet را در Search box بالای صفحه نوشته و NuGet Package manager ظاهر شده را انتخاب و نصب کنید.


http://www.dotnettips.info/file/image?name=966B5D53EF9B231A24A50A33281F9F18.jpg (http://www.dotnettips.info/file/image?name=966B5D53EF9B231A24A50A33281F9F18.jpg)


نحوه استفاده از NuGet

فرض کنید یک پروژه جدید ASP.NET را ایجاد کرده‌اید و نیاز است توابع کتابخانه‌ ای به آن اضافه شود. روش انجام اینکار را به کمک NuGet در ادامه بررسی خواهیم کرد (کمتر از یک دقیقه زمان خواهد برد):

الف) با کمک امکانات رابط گرافیکی کاربر آن
ساده‌ترین روش استفاده از NuGet ، کلیک راست بر روی پوشه References در Solution explorer و سپس انتخاب گزینه‌ی Add Library Package Reference می‌باشد:


http://www.dotnettips.info/file/image?name=BE613A2DB471EBEDE54466ED11A1CA01.jpg (http://www.dotnettips.info/file/image?name=BE613A2DB471EBEDE54466ED11A1CA01.jpg)


در صفحه‌ی باز شده، برگه‌ی Online را باز کنید و مدتی صبر نمائید تا اطلاعات لازم دریافت گردد (در زمان نگارش این مطلب، 1135 بسته در این مخزن (http://www.nuget.org/List/Packages) موجود است):

http://www.dotnettips.info/file/image?name=2D8EAAECCDD322E7F3E0AF0C8AC7028A.jpg (http://www.dotnettips.info/file/image?name=2D8EAAECCDD322E7F3E0AF0C8AC7028A.jpg)


سپس در جعبه‌ی جستجوی سمت راست بالای صفحه، نام کتابخانه‌ی مورد نظر را نوشته و اندکی صبر کنید تا اطلاعات آن نمایش داده شود:


http://www.dotnettips.info/file/image?name=80B30E398127613D9395C3F5B53F5C3B.jpg (http://www.dotnettips.info/file/image?name=80B30E398127613D9395C3F5B53F5C3B.jpg)


اکنون با کلیک بر روی دکمه Install ، بسته مرتبط با این کتابخانه دریافت شده و سپس به صورت خودکار ارجاعی به آن نیز افزوده خواهد شد. همچنین تنظیمات مرتبط با فایل Config برنامه هم اضافه می‌شوند.

روش دیگر ظاهر کردن این صفحه، مراجعه به منوی Tools و گزینه‌ی Library Package Manager می‌باشد:

http://www.dotnettips.info/file/image?name=B708692A2276183513433173E7DA6F60.jpg (http://www.dotnettips.info/file/image?name=B708692A2276183513433173E7DA6F60.jpg)


جهت دریافت به روز رسانی‌های بسته‌های نصب شده تنها کافی است به برگه‌ی Updates این صفحه مراجعه کرده و موارد لیست شده را نصب نمائیم:


http://www.dotnettips.info/file/image?name=D4A25AA57CFE03CBD345FDE438964838.jpg (http://www.dotnettips.info/file/image?name=D4A25AA57CFE03CBD345FDE438964838.jpg)



نکته: NuGet در SharpDevelop 4.1 (http://sharpdevelop.net/) به بعد هم پشتیبانی می‌شود:


http://www.dotnettips.info/file/image?name=206B1E84643ACE0C344D98C7921DB539.jpg (http://www.dotnettips.info/file/image?name=206B1E84643ACE0C344D98C7921DB539.jpg)

http://www.dotnettips.info/file/image?name=DEE58DC277255181EDB942C8F5721047.jpg (http://www.dotnettips.info/file/image?name=DEE58DC277255181EDB942C8F5721047.jpg)

Mahdi_110
پنج شنبه 05 بهمن 1396, 00:45 صبح
حال سئوال :
اجرای گوگل کروم در فرم اپلیکیشن با کلیه تنظیمات و امکانات به چه صورتی می باشد ؟

در زیر دو روش گفته میشود که نتیجه مجزا دارد :ابتدا می بایست CefSharp را توسط Manage Nuget به برنامه خود اضافه نمایین .

1 - کد زیر را بنویسین برای اجرای صفحه وب در فرم برنامه و تابع InitBrowser را فراخوانی نمایید .







public ChromiumWebBrowser browser;
public void InitBrowser()
{
CefSettings settings = new CefSettings();
settings.CefCommandLineArgs.Add("enable-media-stream", "1");
settings.CefCommandLineArgs.Add("allow-running-insecure-content", "1");
settings.CefCommandLineArgs.Add("use-fake-ui-for-media-stream", "1");
settings.CefCommandLineArgs.Add("enable-speech-input", "1");
settings.CefCommandLineArgs.Add("enable-usermedia-screen-capture", "1");

Cef.Initialize(settings);
browser = new ChromiumWebBrowser("https://www.google.com");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}





2 - کد زیر آدرس لینک را میگیرد و آن را در مرورگر گوگل کروم فراخوانی میکند .
chrome("Url")






private static void Chrome(string link)
{
string url = "";

if (!string.IsNullOrEmpty(link)) //if empty just run the browser
{
if (link.Contains('.')) //check if it's an url or a google search
{
url = link;
}
else
{
url = "https://www.google.com/search?q=" + link.Replace(" ", "+");
}
}

try
{
Process.Start("chrome.exe", url + " --incognito");
}
catch (System.ComponentModel.Win32Exception e)
{
MessageBox.Show("Unable to find Google Chrome...",
"chrome.exe not found!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}








حال سئوال اینجاست در روش دوم به دلیل فراخوانی مرورگر ، گوگل کروم با تمامی تنظیمات و امکانات اجرا میگردد .
چطور میتوان تمامی تنظیمات و امکانات مرورگر گوگل کروم را به روش اول اختصاص داد ؟
با تشکر