只要输入网址,怎么得到其Title值?

解决方案 »

  1.   

    public string ReturnTitle(string strurl)
    {
      string strResult="";
      try
      {
       System.Net.HttpWebRequest myReq=(HttpWebRequest)HttpWebRequest.Create(strUrl);
       myReq.Timeout=timeout;
      System.Net.HttpWebResponse  myResp=(HttpWebResponse)myReq.GetResponse();
      System.IO.Stream myStream=myResp.GetResponseStream();
      System.IO.StreamReader sr=new StreamReader(myStream,System.Text.Encoding.Default);
      System.Text.StringBuilder sb=new StringBuilder();
      while(-1!=sr.Peek())
     {
        sb.Append(sr.ReadLine()+"\r\n");
     }
     sb=sb.Replace("<TITLE>","<title>");
     sb=sb.Replace("</TITLE>","</title>");
    sb=sb.Replace("<TITLE>","<title>");
    sb=sb.Replace("</TITLE>","</title>");
    strResult=sb.ToString();
    int beg_num=0;
    int end_num=0;
    beg_num=strResult.IndexOf("<title>");
    end_num=strResult.IndexOf("</title>");
    eg_num+=7;
    strResult=strResult.Substring(beg_num,end_num-beg_num);
    }
    catch(System.Exception Ex)
    {
      strResult="Error:"+Ex.Message;
    }
    return strResult;
    }