C 中CefSharp的簡單使用

2021-08-21 12:28:46 字數 2056 閱讀 7886

1. 建立32位winform專案 必須指定32位或64位 這裡使用32位

3. 複製cefsharp相關檔案到專案debug目錄並新增引用

關鍵步驟是專案必須是32位

可以直接通過nuget程式包直接匯入,本人為了圖方便直接將用到的檔案打包,新建專案時解壓到debug目錄就行

密碼:5n49

包內檔案如下:

全都複製到debug目錄就行

懶人方法:直接選中目錄下所有dll檔案新增:

不用管後面的錯誤提示

引用成功後實際引用的dll如圖:

-實現頁面跳轉功能 

實現方式很簡單

引用名空間

using system;

using system.windows.forms;

using cefsharp;

using cefsharp.winforms;

宣告變數

chromiumwebbrowser cwebbrowser;
呼叫

private void button1_click(object sender, eventargs e)

執行結果: 

可以載入很多原生webbrowser不能載入的內容 可以適應iframe

其他相關操作

**

private void button2_click(object sender, eventargs e)

注意getsourceasync方法是非同步操作

效果

頁面載入完成後會觸發frameloadend事件 **

private void button1_click(object sender, eventargs e)

private void frameendfunc(object sender, frameloadendeventargs e)

));}

注意使用webbrowser.getsourceasync().result會阻塞當前執行緒

執行效果 

測試js**

測試按鈕

測試功能:

呼叫頁面中的testfunc函式

c# **

private void button3_click(object sender, eventargs e)

}private void button4_click(object sender, eventargs e)

執行效果: 

cefsharp是乙個功能很強大的瀏覽器控制項,本人從事爬蟲相關工作,合理利用cefsharp便捷執行js**的功能,可以繞過一些前端的加密混淆** **比較簡單就不上傳了 有需要的朋友可以聯絡我

原文:

C 中Socket的簡單使用

以前學過的socket,後來沒怎麼用過,就基本忘了,所以閒來時重新回顧學習一番.socket其實並不是乙個協議,而是為了方便使用tcp或udp而抽象出來的一層,是位於應用層和傳輸控制層之間的一組介面.當兩台主機通訊是,必須通過socket連線,socket則利用tcp ip協議建立tcp連線.tcp...

C 中的Attribute簡單使用

c 的特性是4.0 才出來的,在什麼地方看到最多呢,就是實體類的字段上面,形式是 類名 引數 那麼,一,什麼是特性 特性也是一種物件,關鍵字是 attribute,特殊之處在於其編譯時就存在了,也就是在程式執行之前就存在了。二,是用特性的類必須繼承 attribute 先給段簡單 玩一下 publi...

C 中ArrayList的簡單使用

命名空間 system.collections arraylist類專門用於儲存異類物件的集合。但是,它不會始終提供最佳效能。arraylist不保證排序。您必須進行排序arraylist通過呼叫其sort方法 屬性capacity 獲取或設定 arraylist 可包含的元素數。count 獲取 ...