程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 使用C#正則表達式獲取必應每日圖片地址

使用C#正則表達式獲取必應每日圖片地址

編輯:C#入門知識

使用C#正則表達式獲取必應每日圖片地址。本站提示廣大學習愛好者:(使用C#正則表達式獲取必應每日圖片地址)文章只能為提供參考,不一定能成為您想要的結果。以下是使用C#正則表達式獲取必應每日圖片地址正文


 微軟的Bing搜索引擎首頁每天都會提供了一些有趣的圖片,下面使用正則表達式獲取圖片的地址,不管是在手機app還是在網站上都是很好的圖片素材,而且每天更新,非常不錯。

    首先訪問微軟的API,該地址返回的是xml文本,獲取xml文本後使用正則表達式匹配url節點中的內容,加上必應主頁鏈接即可獲得圖片的真實網址。下面是獲取網址的全部代碼。

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();
  }
}
// 定義正則表達式用來匹配標簽
Regex regImg = new Regex("<Url>(?<imgUrl>.*?)</Url>", RegexOptions.IgnoreCase);
// 搜索匹配的字符串
MatchCollection matches = regImg.Matches(XmlString);
// 取得匹配項列表
string ImageUrl = "http://www.bing.com" + matches[0].Groups["imgUrl"].Value;
background_image.Src = ImageUrl;

以上所述是小編給大家介紹的使用C#正則表達式獲取必應每日圖片地址,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved