c#獲取遠程網頁鏈接

/// <summary>
  /// 獲取 文章鏈接 列表
  /// </summary>
  /// <param name="strCon">內容</param>
  /// <param name="strBinCode">鏈接開始代碼,如<a href="</param>
  /// <param name="strEndCode">鏈接結束代碼,如"></param>
  /// <returns></returns>
  private ArrayList GetLinkArry(string strCon,string strBinCode,string strEndCode)
  {
  string strtmpUrl="";//存放文章列表,以"|"分割
  ArrayList arrUrl=new ArrayList();
  string strRegx=strBinCode+@"[^/s]*"+strEndCode;
  Regex r = new Regex(strRegx,RegexOptions.IgnoreCase);
  MatchCollection m = r.Matches(strCon);
  for(int i=0; i<=m.Count-1; i++)
  {   
    string tt=m.ToString();
    int int1=strtmpUrl.IndexOf(tt);
    if(int1<0)
    {
    arrUrl.Add(m.Value.Replace(strEndCode,"").Replace(strBinCode,""));
    }
    strtmpUrl+=tt;
  }
  return arrUrl;
  }
該函數返回一個數組,獲取遠程網頁 的鏈接後要對鏈接進行處理,因爲有些不是絕對URL,請看下一篇<C#格式化URL> /// <summary>
  /// 獲取文章鏈接列表
  /// </summary>
  /// <param name="strCon">內容</param>
  /// <param name="strBinCode">鏈接開始代碼,如<a href="</param>
  /// <param name="strEndCode">鏈接結束代碼,如"></param>
  /// <returns></returns>
  private ArrayList GetLinkArry(string strCon,string strBinCode,string strEndCode)
  {
  string strtmpUrl="";//存放文章列表,以"|"分割
  ArrayList arrUrl=new ArrayList();
  string strRegx=strBinCode+@"[^/s]*"+strEndCode;
  Regex r = new Regex(strRegx,RegexOptions.IgnoreCase);
  MatchCollection m = r.Matches(strCon);
  for(int i=0; i<=m.Count-1; i++)
  {   
    string tt=m.ToString();
    int int1=strtmpUrl.IndexOf(tt);
    if(int1<0)
    {
    arrUrl.Add(m.Value.Replace(strEndCode,"").Replace(strBinCode,""));
    }
    strtmpUrl+=tt;
  }
  return arrUrl;
  }

該函數返回一個數組,獲取遠程網頁的鏈接後要對鏈接進行處理,因爲有些不是絕對URL,請看下一篇<C#格式化URL>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章