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

 

你可能感兴趣的:(相对路径)