日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 网络编程之最简单浏览器实现

發布時間:2024/5/28 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 网络编程之最简单浏览器实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 最近學習C#網絡編程的HTTP協議編程,HTTP即Hypertext Transfer Protocol的縮寫,意為:超文本傳輸協議。其中與HTTP相關的知識主要有六個類的知識,分別是
? ? ??(1).HttpWebRequest類:用于獲取和操作HTTP請求;
? ? ? (2).HttpWebResponse類:用于獲取和操作HTTP應答;
? ? ? (3).WebRequest類:用于獲取和操作Web請求;
? ? ? (4).WebResponse類:用于獲取和操作Web應答;
? ? ? (5).Uri類:用于獲取和操作網絡資源位置;
? ? ? (6).WebClient類:用于網絡客戶端操作.

? ? ? 下面主要是利用利用上面所述類的方法獲取相應URL的應答內容,通過賦值數據流,再從字節流中讀取內容賦值給webBrowser控件中實現最簡單的瀏覽器,但內容雖少,但也體現了瀏覽器基本的一些操作和HTTP相關的網絡編程知識。

一.界面設計

? ? ? 界面中添加label1”輸入網址“,添加一個textBox作為輸入的網址,添加button1其text屬性為”瀏覽“。最重要的是添加一個webBrower控件,該控件指"允許用戶在該控件中瀏覽網頁",并且設置其Anchor屬性(定義控件綁定到容器邊緣)為Top、Bottom、Left、Right。這樣點擊全屏時能動態跟隨變換的顯示網頁內容。

二.源代碼

? ? ? 主要是點擊”瀏覽“按鈕生成相應的點擊事件,在事件中添加相關瀏覽器代碼即可實現,同時還要添加相應的命名空間。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;//新添加命名空間 using System.Net; using System.IO;namespace HttpWeb {public partial class Form1 : Form{public Form1(){InitializeComponent();}//雙擊"瀏覽"添加Click事件private void button1_Click(object sender, EventArgs e){//獲取輸入的URLstring url = textBox1.Text;//創建http鏈接//HttpWebRequest對象實例:該類用于獲取和操作HTTP請求 var可改成HttpWebRequestvar request = (HttpWebRequest)WebRequest.Create(url); //Create:創建WebRequest對象//HttpWebResponse對象實例:該類用于獲取和操作HTTP應答 var可改成HttpWebResponsevar response = (HttpWebResponse)request.GetResponse(); //GetResponse:獲取答復//構造數據流對象實例Stream stream = response.GetResponseStream();//GetResponseStream:獲取應答流StreamReader sr = new StreamReader(stream); //從字節流中讀取字符//從流當前位置讀取到末尾并顯示在WebBrower控件中string content = sr.ReadToEnd();webBrowser1.DocumentText = content; }} }

三.運行結果

? ? ? 輸入http://www.baidu.com點擊”瀏覽“按鈕即可實現瀏覽百度網頁,同時注意在輸入URL中要加入"HTTP://”,它只是簡單的實現,必然處理的方式都是按照基本語法解析。

? ? ? 點擊“全屏”能如下顯示:

? ? ? 但是在瀏覽時也有一些問題:一個是提示“沒有權限”的腳本錯誤,另一個是瀏覽有的網站如我們的校內網時它的顯示格式是錯誤的,我們有時上網也遇到過校內網這種錯誤的格式,這些都是我接下來需要思考的問題。
? ? ? 同時,在瀏覽百度網站時我在IE中的狀態是登錄的,能顯示我的用戶名,而用該瀏覽器發現是未登錄狀態,這就證實了很多我們上網的信息是臨時存儲在Cookies或Session中的,這幫助我回顧了以前PHP課程中的內容。
? ? ? 收藏一個網址詳細介紹了webbrowser控件,其中webBrowser1.Navigate(textBox1.Text.Trim());一句話即可實現瀏覽功能,而且不會出現ISO-8859-1亂碼問題.
? ? ??http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html

? ? ? 最后,通過這個例子能很好的了解一些HTTP網絡編程知識,同時能實現簡單的瀏覽器,如果有不足或錯誤的地方,希望大家海涵!希望這篇文章能幫組大家,同時也幫組了我自己。
? ? (BY:Eastmount 2013-7-26-早8點 ?http://blog.csdn.net/eastmount/)?

總結

以上是生活随笔為你收集整理的C# 网络编程之最简单浏览器实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新黄色av| 久久久久久久久久一区二区三区 | 日本不卡视频一区 | www.youjizz.com久久| 加勒比毛片 | 欧美性视屏 | 色桃网 | 久久另类ts人妖一区二区 | 国产精品嫩草久久久久 | 三级av毛片 | 夜夜操狠狠干 | 国产二页| 噼里啪啦动漫高清在线观看 | 天天干天天舔天天操 | av噜噜在线观看 | 中文字幕免费 | 国产第一页第二页 | 黄页网站在线看 | 日日干狠狠干 | 麻豆传媒网址 | 国产精品jizz在线观看软件 | www欧美色| 精品视频在线播放 | 91成人精品视频 | 99干99| 香蕉中文网 | 中文字幕第三页 | 一级片视频免费观看 | 超碰xxx| 日干夜操 | 欧类av怡春院 | 国产永久免费视频 | 114国产精品久久免费观看 | 亚洲最大网站 | 日韩精品无码一区二区三区久久久 | 一级艳片新婚之夜 | 亚洲高清视频免费观看 | 99久久精品免费视频 | 亚洲美女免费视频 | sm久久捆绑调教精品一区 | 国产精品乱码妇女bbbb | 国产1级片 | 神马久久精品 | 成人午夜精品福利免费 | 99re久久精品国产 | 欧美成人一区二区三区 | 天天艹av| 99精品久久久久久久 | 日本精品视频在线播放 | 丝袜理论片在线观看 | 精品久久免费 | 精品人妻伦一二三区久 | 色窝在线 | freesex性hd公交车上 | 国产区第一页 | 欧美日韩国产中文 | 最新欧美日韩 | 国产三级中文字幕 | 亚洲视频精品一区 | 黄色网视频 | 依人99| 欧美另类tv| 国产精欧美一区二区三区蓝颜男同 | 亚洲欧美激情小说另类 | 免费观看日韩 | 手机在线一区 | 18被视频免费观看视频 | 日日插日日操 | 色伊伊| 琪琪色影音先锋 | 91成人免费观看 | a级片免费网站 | 久久久精品麻豆 | 欧美交受高潮1 | 91大神精品在线 | 国产97在线视频 | 欧美福利网址 | 韩日在线| 青青草久久久 | 欧美特级黄色片 | 精品妇女一区二区三区 | 欧美黄色一级生活片 | 成年网站在线观看 | 91精品久久久久久久 | 中文字幕一区二区三区电影 | 动漫美女视频 | 永久久久久久久 | 中文在线资源天堂 | 日韩精品久久久久久久 | 国产特黄毛片 | 国产人成无码视频在线观看 | 女教师高潮黄又色视频 | 国产一区二区观看 | 成全影视在线观看第8季 | 五月天国产精品 | 黄色片免费看 | 91视频污在线观看 | 最好看的日本字幕mv视频大全 | 欧美三级午夜理伦三级中视频 |