亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# WebClient類用法實例

2020-01-24 01:38:53
字體:
來源:轉載
供稿:網友

進來的項目中要實現能夠在windows service中調用指定項目的鏈接頁面。由于訪問頁面時候使用的是ie瀏覽器或其他瀏覽器,所以想起用webclient類。

如果只想從特定的URI請求文件,則使用WebClient,它是最簡單的.NET類,它只用一兩條命令執行基本操作,.NET FRAMEWORK目前支持以http:、https和file:標識符開頭的uri。

WebClient下載文件

使用webclient下載文件有兩種方法,具體使用哪一種方法取決于文件內容的處理方式,如果只想把文件保存到磁盤上,使用downloadfile()方法,此方法有兩個參數,即請求的uri和請求文件的的數據保存位置。

更常見的是,應用程序需要處理從web站點檢索的數據,為此要用到OpenRead方法,此方法返回一個Stream對象,然后,可以Stream對象從數據流提取到內存中。

示例:OpenRead(string uri);

OpenRead(string uri) #region 讀取指定uri的html    /// <summary>    /// 讀取指定uri的html    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button4_Click(object sender, EventArgs e)    {      WebClient wc = new WebClient();      string uri = "http://127.0.0.1/rss/sina.aspx";      Stream stream = wc.OpenRead(uri);      StreamReader sr = new StreamReader(stream);      string strLine = "";      while ((strLine = sr.ReadLine()) != null)      {        this.listBox1.Items.Add(strLine);      }      sr.Close();    }    #endregion

示例:OpenWriter(string uri,string method);

OpenWriter(string uri,string method)#region 打開一個流使用指定的方法將數據寫入到uri    /// <summary>    /// 打開一個流使用指定的方法將數據寫入到uri    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button1_Click(object sender, EventArgs e)    {      WebClient wc = new WebClient();      string uri = "http://192.168.0.35/cims30/rss.txt";      Stream stream = wc.OpenWrite(uri, "PUT");      StreamWriter sw = new StreamWriter(stream);      sw.WriteLine("HelloWorldHelloWorldHelloWorldHelloWorld");      sw.Flush();      sw.Close();      MessageBox.Show("OK");    }    #endregion

openwriter方法返回一個可寫的數據流,便于用戶把數據發送給uri,可以指定用戶把數據發送給主機的方法,默認是post,上例假定0.35的服務器上有一個可寫的目錄刺馬s,這段代碼是在該目錄下創建rss.txt文件,其內容為“HelloWorldHelloWorldHelloWorldHelloWorld”

上傳文件

WebClient類提供了UploadFile()和UploadData()方法,在需要投遞HTML窗體或上傳整個文件時候,就可以使用這兩個方法。Uploadfile()方法把文件上傳到指定的位置,其中文件名字已經給出,uploaddata()方法把字節數組提供的二進制數據上傳到指定的uri;

示例:上傳文件

#region 把本地文件上傳到指定uri    /// <summary>    /// 把本地文件上傳到指定uri    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button2_Click(object sender, EventArgs e)    {      WebClient wc = new WebClient();      string targetPath = "http://127.0.0.1/rss/Data Configuration.zip";      string sourcePath = "d://Data Configuration.zip";      this.label1.Text = string.Format("uploading {0} to {1}", targetPath, sourcePath);      byte[] bt = wc.UploadFile(targetPath, "PUT", sourcePath);      MessageBox.Show("OK");    }    #endregion    #region 把數據緩沖區上載到指定資源    /// <summary>    /// 把數據緩沖區上載到指定資源    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button3_Click(object sender, EventArgs e)    {      WebClient wc = new WebClient();      string targetPath = "http://127.0.0.1/rss/kaifeng.jpg";      string sourcePath = @"C:/test.jpg";      FileStream fs = new FileStream(sourcePath, FileMode.Open, FileAccess.Read);      byte[] bt = new byte[fs.Length];      fs.Read(bt, 0, bt.Length);      wc.UploadData(targetPath, "PUT", bt);    }    #endregion

webclient功能有限,特別是不能使用身份驗證證書,這樣,上傳數據時候問題出現,現在許多站點都不會接受沒有身份驗證的上傳文件。盡管可以給請求添加標題信息并檢查相應中的標題信息,但這僅限于一般意義的檢查,對于任何一個協議,webclient沒有具體支持,。這是由于webclient是非常一般的類,可以使用任意協議發送請求和接受相應,它不能處理特定于任何協議的任何特性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品一区中文| 久久久亚洲精选| 久久精品99无色码中文字幕| 亚洲精品xxxx| 国产精品人成电影| 国产亚洲欧洲高清一区| 欧美一性一乱一交一视频| 欧美成年人视频| 国产精品国产三级国产aⅴ9色| 亚洲qvod图片区电影| 精品激情国产视频| 91精品国产综合久久久久久久久| 亚洲欧洲一区二区三区久久| 国产精品久久久久久久久免费| 亚洲综合色激情五月| 久久久99久久精品女同性| 亚洲欧洲国产伦综合| 国产午夜一区二区| 久久人人97超碰精品888| 98精品国产自产在线观看| 国产丝袜一区二区三区| 一区二区成人精品| 久久免费视频这里只有精品| 456国产精品| 国产日韩欧美在线播放| 91高清在线免费观看| 色噜噜狠狠狠综合曰曰曰88av| 欧美在线免费视频| 黄色成人av网| 日韩电影免费观看在线| 亚洲毛片在线观看| 亚洲二区在线播放视频| 国产精品福利小视频| 色偷偷888欧美精品久久久| 日韩成人av在线| 日日狠狠久久偷偷四色综合免费| 日韩美女视频在线观看| 欧美成人sm免费视频| 青青久久av北条麻妃海外网| 久久人人爽人人爽人人片亚洲| 夜夜狂射影院欧美极品| 51久久精品夜色国产麻豆| 久久久999精品| 成人精品一区二区三区电影黑人| 亚洲人成电影在线观看天堂色| 久热精品视频在线观看一区| 精品成人69xx.xyz| 欧美日韩国产综合视频在线观看中文| 亚洲偷熟乱区亚洲香蕉av| 国产日韩欧美91| 亚洲国产一区自拍| 亚洲网站视频福利| 国产精品久久久久一区二区| 欧美性xxxxx| 亚洲美女福利视频网站| 色偷偷噜噜噜亚洲男人的天堂| 亚洲国产精久久久久久| 亚洲天堂av网| 国产精品久久久久99| 久久久精品2019中文字幕神马| 国产成人免费91av在线| 美女久久久久久久| 992tv在线成人免费观看| 久久韩剧网电视剧| 欧美性高跟鞋xxxxhd| 国产欧美一区二区白浆黑人| 亚洲变态欧美另类捆绑| 精品国产91久久久| 国产精品91视频| 久久在线免费观看视频| 2020欧美日韩在线视频| 国模gogo一区二区大胆私拍| 国产精品美乳在线观看| 亚洲免费一级电影| 亚洲一区二区三区乱码aⅴ蜜桃女| 美女撒尿一区二区三区| 亚洲国产精品久久精品怡红院| 欧美日本精品在线| 91热福利电影| 亚洲大胆美女视频| 亚洲国产婷婷香蕉久久久久久| 91精品国产91久久久久久久久| 亚洲欧美日韩综合| 亚洲国产精品高清久久久| 国产成人激情视频| 亚洲第一区在线| 亚洲精品aⅴ中文字幕乱码| 欧美贵妇videos办公室| 国产精品嫩草视频| 日韩在线视频免费观看高清中文| 国产伦精品一区二区三区精品视频| 日韩毛片中文字幕| 亚洲天堂成人在线| 亚洲国产成人久久| 成人午夜在线影院| 久久夜精品va视频免费观看| 亚洲影院污污.| 在线观看视频亚洲| 亚洲欧美日韩一区二区在线| 色综合天天综合网国产成人网| 成人网欧美在线视频| 欧美日韩亚洲一区二区三区| 在线性视频日韩欧美| 久久久国产91| 国产精品视频久久久| 国产区亚洲区欧美区| 最近2019中文字幕第三页视频| 欧美电影免费观看电视剧大全| 亚洲成人黄色网址| 在线观看久久av| 久久成人国产精品| 日韩在线观看免费| 国产欧美一区二区三区久久人妖| 原创国产精品91| 亚洲欧美999| 久久精品亚洲精品| 久久的精品视频| 亚洲国产欧美一区| 欧美日韩ab片| 九九热精品视频国产| 亚洲a∨日韩av高清在线观看| 国产最新精品视频| 中国人与牲禽动交精品| 亚洲免费av片| 日韩女优在线播放| 亚洲韩国青草视频| 欧美在线视频一区二区| 成人在线精品视频| 亚洲无线码在线一区观看| 日韩精品在线观看网站| 欧美怡春院一区二区三区| 91精品国产91久久久久久| 国产精品丝袜久久久久久不卡| 欧美一区二区三区艳史| 久久久在线免费观看| 日韩成人在线电影网| 国产精品久久国产精品99gif| 国产精品久久久久久久久粉嫩av| 91在线高清免费观看| 国产一区二区三区三区在线观看| 久久全国免费视频| 亚洲欧美一区二区三区久久| 久久精品亚洲精品| 日韩av大片免费看| 宅男66日本亚洲欧美视频| 欧美精品激情blacked18| 色偷偷偷综合中文字幕;dd| 亚洲欧美激情精品一区二区| 日韩av在线网站| 日韩经典第一页| 亚洲精品久久久久久久久久久久| 亚州成人av在线| 最近2019免费中文字幕视频三| 日韩免费在线播放| 国产91精品不卡视频| 伊人成人开心激情综合网| 久久偷看各类女兵18女厕嘘嘘| 中文字幕日韩欧美精品在线观看| 国产精品电影一区| 色婷婷久久一区二区| 国产精品日韩欧美| 国产亚洲视频中文字幕视频| www.日韩av.com| 欧美一区二区三区免费观看|