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

    技术2022-05-11  55

        /// <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 "";

                }

            }

     

    最新回复(0)