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中的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 "";
}
}
相关文章推荐
- C# .Net实现URL绝对路径和相对路径之间互相转换
- asp.net(C#)服务器绝对路径转换成URL相对路径[修改] (转)
- C# url 路径转换 相对路径 转换为 绝对路径
- asp.net(C#)服务器绝对路径转换成URL相对路径[修改]
- asp.net(C#)服务器绝对路径转换成URL相对路径[修改]
- C# url 路径转换 相对路径 转换为 绝对路径
- C# url 路径转换 相对路径 转换为 绝对路径
- PHP将相对路径URL转换为绝对路径URL
- C#中相对路径转换为绝对路径的方法
- Http,Https (SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2 中文帮助文档
- Http,Https (SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2 中文帮助文档
- C# 将绝对路径转换为相对路径
- Http,Https (SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2 中文帮助文档
- url 的相对路径转换成绝对路径方法
- C# 将绝对路径转换为相对路径
- Dreamweaver CS6链接ACCESS数据库 绝对路径和相对路径转换
- asp.net服务器绝对路径转换成URL相对路径
- Http,Https(SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2的配置和使用
- java URL相对路径转换成绝对路径
- Http,Https (SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2 中文帮助文档