您的位置:首页 > 理论基础 > 计算机网络

C# URL中的http链接进行分析,将相对路径转换为绝对路径 源代码

2007-02-13 22:18 561 查看
    /// <summary>
        /// URL中的http链接进行分析,将相对路径转换为绝对路径 
        ///     宁夏大学 张冬zd4004.blog.163.com

        /// </summary>
        /// <param ></param>
        /// <param ></param>
        /// <returns></returns>
        public string Data2Url(string surl, string nurlt)
        {
            surl = surl.Trim();
            nurlt = nurlt.Trim();
            if (nurlt.IndexOf("http://") == 0)
            {
                return nurlt;
            }
            //if (nurlt.IndexOf('#') > -1 | nurlt.IndexOf("") > -1 | nurlt.IndexOf("mailto:") > -1 | nurlt == null)
            if (nurlt.IndexOf('#') > -1 | nurlt.IndexOf("") > -1  | nurlt == null)
            {
                return "";  //此为js  链接 无法处理
            }
            if (surl.ToLower().IndexOf("http://") != 0 | surl.Length < 11)
            {
                // 源不是url 返回错误  ./http://bt.joyyang.com/thread.php?fid=2
                return "";
            }
            nurlt = nurlt.Trim();
            nurlt = nurlt.Replace("/r", "");
            nurlt = nurlt.Replace("/n", "");
            if (nurlt.Length == 0 | nurlt == "." | nurlt == "/" | nurlt == "./")
            {
                return "";
            }
            try
            {
                Uri baseUri = new Uri(surl);
                Uri absoluteUri = new Uri(baseUri, nurlt);
                return absoluteUri.ToString();   //    
            }
            catch
            {
                return "";
            }
        }
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  url c# string null