使用C#正則表達(dá)式獲取必應(yīng)每日?qǐng)D片地址
微軟的Bing搜索引擎首頁每天都會(huì)提供了一些有趣的圖片,下面使用正則表達(dá)式獲取圖片的地址,不管是在手機(jī)app還是在網(wǎng)站上都是很好的圖片素材,而且每天更新,非常不錯(cuò)。
首先訪問微軟的API,該地址返回的是xml文本,獲取xml文本后使用正則表達(dá)式匹配url節(jié)點(diǎn)中的內(nèi)容,加上必應(yīng)主頁鏈接即可獲得圖片的真實(shí)網(wǎng)址。下面是獲取網(wǎng)址的全部代碼。
string InfoUrl = "http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(InfoUrl);
request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8";
string XmlString;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream myResponseStream = response.GetResponseStream();
using (StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8))
{
XmlString = myStreamReader.ReadToEnd();
}
}
// 定義正則表達(dá)式用來匹配標(biāo)簽
Regex regImg = new Regex("<Url>(?<imgUrl>.*?)</Url>", RegexOptions.IgnoreCase);
// 搜索匹配的字符串
MatchCollection matches = regImg.Matches(XmlString);
// 取得匹配項(xiàng)列表
string ImageUrl = "http://www.bing.com" + matches[0].Groups["imgUrl"].Value;
background_image.Src = ImageUrl;
以上所述是小編給大家介紹的使用C#正則表達(dá)式獲取必應(yīng)每日?qǐng)D片地址,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法
- C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁中所有信息的網(wǎng)頁抓取類實(shí)例
- C#使用正則表達(dá)式抓取網(wǎng)站信息示例
- C#正則表達(dá)式獲取下拉菜單(select)的相關(guān)屬性值
- C#匹配中文字符串的4種正則表達(dá)式分享
- c#使用正則表達(dá)式匹配字符串驗(yàn)證URL示例
- C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼
- C#正則函數(shù)用法實(shí)例【匹配、替換、提取】
- 實(shí)例分析js和C#中使用正則表達(dá)式匹配a標(biāo)簽
- C#.Net基于正則表達(dá)式抓取百度百家文章列表的方法示例
相關(guān)文章
WPF利用DrawingContext實(shí)現(xiàn)繪制溫度計(jì)
這篇文章主要為大家詳細(xì)介紹了如何利用WPF和DrawingContext實(shí)現(xiàn)繪制溫度計(jì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-09-09
基于C#實(shí)現(xiàn)簡(jiǎn)單離線注冊(cè)碼生成與驗(yàn)證
本文使用RSA非對(duì)稱加密和Base64簡(jiǎn)單地實(shí)現(xiàn)離線注冊(cè)碼的生成與驗(yàn)證功能。感興趣的朋友跟著小編一起學(xué)習(xí)吧2015-09-09
C#鍵盤輸入回車鍵實(shí)現(xiàn)點(diǎn)擊按鈕效果的方法
這篇文章主要介紹了C#鍵盤輸入回車鍵實(shí)現(xiàn)點(diǎn)擊按鈕效果的方法,可實(shí)現(xiàn)用回車鍵代替點(diǎn)擊按鈕的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
Unity實(shí)現(xiàn)10天簽到系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)10天簽到系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
C#任務(wù)并行Parellel.For和Parallel.ForEach
這篇文章介紹了C#任務(wù)并行Parellel.For和Parallel.ForEach的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
淺談Async和Await如何簡(jiǎn)化異步編程(幾個(gè)實(shí)例讓你徹底明白)
本篇文章主要介紹了淺談Async和Await如何簡(jiǎn)化異步編程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12

