C 不用Webbrowser如何做瀏覽器

2025-05-08 10:35:15 字數 2023 閱讀 7749

1樓:匿名使用者

你做程式不要想著從生產原材料開始做。用webbrowser可以做到很多事情,就沒必要自己寫。自己寫解析程式,又慢又累。

c#並非如信做不到,但是應用的知識面很廣。對於初學者來說確實很難做到,但是對於老手來說如此做似乎又有些傻。我以前用vb寫過一段程式就是通過協議**網頁悄橡派的**,然後做簡單的分析,顯示文字。

原理和你說一下:

基本就是程式通過網路的乙個介面獲取到**的源**。這個介面叫什麼我忘了,icp通訊協議什麼的。名字不重要拉,反正就是乙個可以讀取到網路源**的東東。

這個東東屬於windows的一部分,只要作業系統支援才行。別告訴這個東東你都不想用要自己寫啟賀,那你就要用c來寫了。而不是c#

得到源**,然後分析出head,和body,然後對裡面的標籤比如img,p,br等等進行分析,並且顯示。分析完了。

你還需要有乙個gdi來顯示結果,而不是用textbox這類的外掛程式。因為要實現**混排,只能用這個了。現在如果用gdi+可能效果能更好一些。

然後還要有自己做滑鼠鍵盤檢測事件,響應各種反映。說簡單吧,你試試不用textbox,只用gdi寫乙個textbox試試就知道了。複雜程度比這個要高得多。

在這個上面我花了不少時間呢。

自己寫的速度很慢,和ie的瀏覽速度沒法比較。其實ie經常有bug,但是你自己寫的比ie的bug還多。越到後面越麻煩。

現在的瀏覽器沒有用c#寫的,主要原因在於記憶體管理。瀏覽器對於記憶體要求很嚴格,不然你開啟的網頁一多,記憶體佔用超多,影響其他程式的。其實寫瀏覽器,如果上公升到的效率問題上了,離開了c++還是真的不行。

如果你要自我挑戰下,用c#寫也不是不行。

2樓:網友

也就是說你想自己開發乙個瀏覽器核心麼 =-

3樓:網友

瀏覽器有那麼容易實現嗎??

包含了太多的東西了,還是先把基礎打好再說吧。

c#webbrowser怎樣實現瀏覽器前進後退功能?

4樓:匿名使用者

是第三方瀏覽器 那就可以 有前進後退等其他高階功能 所以你看像uc,qq,opera,海豚等瀏覽器都支援,在系統設定中都有 希望我的回答會對你有所幫助,同意就採納!

如何讓c#的webbrowser內的鏈結點選後彈出預設瀏覽器,而不是ie。

5樓:天下雨了

汗,取消事件,不是false,是確定取消。

6樓:

本身就是啟動系統預設的瀏覽器啊。

c# 我在用製作瀏覽器的時候用了webbrowser控制項問題!

7樓:網友

把你的**發給我看看。

8樓:網友

看看是否有乙個允許轉向的屬性。

c#中webbrowser怎麼禁用預設呼叫的ie瀏覽器縮放功能

9樓:網友

f4 開啟屬性 找到formborderstyle 隨便改個樣式 比如 fixed3d 這樣就不可以拉大縮小了。

10樓:

大佬解決了嗎。我也遇見了這樣的問題。909799631

用c#的webbrowser控制項自制瀏覽器,如何用實現window.open()

11樓:網友

最簡單的自制瀏覽器實現方法:

2)新增webbrowser,從工具欄中將webbrowser控制項拖入form1

3)新增乙個textbox,使用者輸入url(**)4)新增乙個按鈕。

c# webbrowser控制項,如何才怎麼載入頁面裡的activex控制項

12樓:踟躕小鴉

樓主解決問題了嗎?我也遇到同樣的問題了,求解決方案。

13樓:

你不去世上怎麼值得呢。

如何清理C不用的軟體?怎麼刪除c盤裡不用的軟體

方法一 .右擊 我的電腦 屬性 硬體 裝置管理器 檢視 顯示隱藏的裝置 將與防毒軟體有關的隱藏裝置解除安裝 信源如果有的話 .開啟 控制面板 管理工具 服務 將與殺軟有關的服務全部停用,設定成 已禁用 .執行msconfig命令,在啟動模組裡,將殺軟的開機啟動項停用。然後重啟。.解除安裝防毒軟歲桐件。方法二...

不用軟體如何判斷CPU位數,如何檢視自己CPU 的位數? 是硬體的位數 不是 所安裝系統的位數

amd的cpu從754開始全部都支援64位 有754.939.am2.am2 am3這些介面的處理器全都帶有x86 64指令集 而intel從2004年p4開始 現目前已經全部退市 而現在市場上的酷睿架構處理器是全部都支援64位 有賽揚4xx 賽揚e 奔騰e 酷睿2 酷睿i7 i5 i3等 amd與...

我想學c 語言用不用先學C語言

不用的。雖然先學過c語言的人在學c 的時候會容易一點,因為邏輯思維有相似之處,語言也會比較像。但是c 是可以直接學習的。國外有學學校就是直接教c 的。所以,才語言的基礎對於學習c 來說並不是必須的。不用,我們都是直接學c 的,本來c 就是在c語言的基礎上加上了 物件導向 等內容,基本上學完c 後,c...