|
|
Diposting pada 02/04/2019 20.31.40
|
|
|
|

Saya sebenarnya ingin menggunakan CefSharp untuk mengakses halaman situs web, dan kemudian mengambil kode sumber html untuk analisis, jika Anda menggunakan kontrol WebBrowser bawaan, mungkin ada beberapa kesalahan js yang tidak kompatibel.
CefSharp memungkinkan Anda untuk menyematkan Chromium dalam aplikasi .NET. Ini adalah pembungkus .NET ringan di sekitar Chromium Embedded Framework (CEF) oleh Marshall A. Greenblatt. Sekitar 30% pengikatan ditulis dalam C++/CLI, dan sebagian besar kode di sini dalam C#. Ini dapat digunakan dari C# atau VB atau bahasa CLR lainnya. CefSharp menyediakan implementasi kontrol browser web WPF dan WinForms. Alamat GitHub:Login hyperlink terlihat.
Pertama, saya menggunakan VS untuk membuat proyek winform baru dengan lingkungan berikut:
- . Versi kerangka kerja .NET: 4.6.2
- Visual Studio 2013: Dan di atasnya, saya menggunakan vs2017 di sini
Perintah nuget adalah sebagai berikut:
Setelah eksekusi selesai, program secara otomatis menambahkan paket dependensi sebagai berikut:
<?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> Setelah instalasi selesai, proyek kompilasi akan melaporkan kesalahan berikut:
CefSharp.Common berisi sumber daya yang tidak dikelola, atur proyek dan platform solusi Anda ke x86 atau x64. Sebagai alternatif, untuk Dukungan AnyCPU, lihatLogin hyperlink terlihat. Saya melihat solusi di Internet yang mengatakan ubah platform solusi aktif menjadi x86 (CEF tidak dapat beradaptasi dengan x86 | x64, Anda harus memilih target), dan platform target juga harus konsisten dengan platform solusi.
Dimulai dengan CefSharp 51, Anda dapat menggunakan CefSharp dengan AnyCPU, tetapi tidak berfungsi sendiri karena Anda perlu membuat beberapa perubahan pada 2 file tertentu. Menurut metode netizen, itu harus diselesaikan, saya tidak mencoba, nyatanya cef sudah mendukung AnyCPU, tetapi perlu dikonfigurasi, skema konfigurasinya adalah sebagai berikut:
1: Klik kanan pertama pada proyek, hapus instalan solusi, edit file .csproj proyek, dan tambahkan ke <PropertyGroup>node pertama:
2: Setelah penambahan selesai, muat ulang proyek dan tambahkan konfigurasi berikut di app.config:
3: Sebelum memanggil Cef.Initialize, konfigurasikan jalur startup browser dengan kode berikut:
Referensi Solusi:Login hyperlink terlihat.
Kode yang telah diisi adalah sebagai berikut:
Jalankan Proyek:
Sumber daya:https://ourcodeworld.com/article ... informs-application
(Akhir)
|
Mantan:java mendapatkan jenis properti Object, nama properti, dan nilai propertiDepan:Tutorial pengunduhan dan penginstalan offline Visual Studio 2019
|