|
|
Yayınlandı 2.04.2019 20:31:40
|
|
|
|

Aslında web sayfalarına erişmek için CefSharp kullanmak ve ardından analiz için html kaynak kodunu almak istiyorum, yerleşik WebBrowser kontrolünü kullanırsanız bazı js uyumsuz hatalar olabilir.
CefSharp, .NET uygulamalarına Chromium gömmenize olanak tanır. Bu, Marshall A. Greenblatt tarafından hazırlanmış Chromium Embedded Framework (CEF) etrafında oluşturulmuş hafif bir .NET wrapper'dır. Bağlamaların yaklaşık %30'u C++/CLI ile yazılır ve burada kodun çoğu C# dilindedir. C#, VB veya başka herhangi bir CLR dilinden kullanılabilir. CefSharp, WPF ve WinForms web tarayıcı kontrol uygulamaları sağlar. GitHub adresi:Bağlantı girişi görünür.
İlk olarak, VS kullanarak aşağıdaki ortamda yeni bir winform projesi oluşturuyorum:
- . .NET framework sürüm: 4.6.2
- Visual Studio 2013: Ve yukarıda, burada vs2017 kullanıyorum
Nuget komutu şöyledir:
Yürütme tamamlandıktan sonra, program otomatik olarak aşağıdaki bağımlılık paketlerini ekler:
<?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> Kurulum tamamlandıktan sonra, derleme projesi aşağıdaki hatayı bildirecektir:
CefSharp.Common yönetilmeyen kaynaklar içerir, projenizi ve çözüm platformunuzu x86 veya x64'e ayarlayın. Alternatif olarak, herhangi bir CPU desteği için bakınızBağlantı girişi görünür. İnternette bir çözüm gördüm, aktif çözüm platformunu x86'ya değiştirmek için (CEF x86 | x64'e uyum sağlayamıyor, bir hedef seçmelisiniz) ve hedef platformun da çözüm platformuyla tutarlı olması gerektiğini söylüyor.
CefSharp 51 ile başlayarak CefSharp'ı AnyCPU ile kullanabilirsiniz, ancak tek başına çalışmaz çünkü iki özel dosyada bazı değişiklikler yapmanız gerekiyor. Net kullanıcılarının yöntemine göre çözülmesi gerekiyor, denemedim, aslında cef zaten AnyCPU'yu destekliyor ama yapılandırması gerekiyor, yapılandırma şeması şöyle:
1: İlk olarak projeye sağ tıklayın, çözümü kaldırın, projenin .csproj dosyasını düzenleyin ve ilk düğüme ekleyin<PropertyGroup>:
2: Ekleme tamamlandıktan sonra projeyi yeniden yükleyin ve app.config içinde aşağıdaki yapılandırmayı ekleyin:
3: Cef.Initialize çağırmadan önce, tarayıcı başlatma yolunu aşağıdaki kodla yapılandırın:
Çözüm Referansı:Bağlantı girişi görünür.
Tamamlanan kod şu şekildedir:
Projeleri Yönetin:
Kaynaklar:https://ourcodeworld.com/article ... informs-application
(Son)
|
Önceki:java, Nesne özellik tipini, özellik adını ve özellik değerini alırÖnümüzdeki:Visual Studio 2019 çevrimdışı indirme ve kurulum eğitimi
|