起因:
我在做一个分析网页背景图片的工具时,程序中要用到将许多相对路径转绝对路径的方法。例如:"/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
Uri absoluteUri = new Uri( baseUri, "/images/logo.png");
absoluteUri.ToString();// http://www.jiojio.cn/images/logo.png