C#中相对路径转绝对路径

起因:

    我在做一个分析网页背景图片的工具时,程序中要用到将许多相对路径转绝对路径的方法。例如:"/images/logo.gif","http://www.cnblogs.com/folder/bg.png"...诸如此类地址,因为要用将资源保存下来,顾需将这些相对地址转换成绝对地址"http://www.jiojio.cn/images/logo.gif"。

 

解决办法:
    起初第一影响,给以个基准地址,再根据基准地址,做拆分比较运算应该可以。后来看到Uri类里Uri(Uri basicUri,string url) 的构造方法。如此这般就简单了,代码如下: 

Uri   baseUri   =   new     Uri("http://www.jiojio.cn");   
Uri   absoluteUri   
=   new   Uri(   baseUri,   "/images/logo.png");   
absoluteUri.ToString();
// http://www.jiojio.cn/images/logo.png

 

posted @ 2010-03-21 23:58  T#S  阅读(3788)  评论(0编辑  收藏  举报