Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 29050|Yanıt: 2

[WinForm] CefSharp kullanarak C# ile web sitelerine erişin

[Bağlantıyı kopyala]
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
Yayınlandı 2.04.2019 20:46:35 |
Sahibini destekleyin, paylaştığınız için teşekkürler.
Yayınlandı 8.04.2019 23:44:58 |
CefSharp'a dikkat ediyorum ama anlayabileceğim daha iyi ve basit bir örnek yok. Paylaştığın için teşekkürler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com