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 獲取 ...