ASP.NET教程:绝对路径与相对路径的拼合方法
dquo;../”形式的相对路径!
完善 那么接下来的工作就是将路径转换为Uri形式,然后拼合相对路径,再转换回路径形式就可以了。 转换的时候仅仅是采取字符串处理的方法,改动后的代码如下: class Program { static string path = @"C:abc123avatar.html";
static void Main(string[] args) { Console.WriteLine(path); Console.WriteLine("输入相对路径以完成合并:"); Console.WriteLine(); while (true) { Console.WriteLine("合并为:" + 合并路径(Console.ReadLine())); Console.WriteLine(); } }
private static string 合并路径(string p) { return new Uri(new Uri("file:///" + path.Replace("\", "/")), p.Replace("\", "/")).AbsoluteUri.Substring(8).Replace("/", "\"); } } 测试结果:
结语 结果很令人满意,但我总觉得这是个土方子、山寨办法,谁有更简便、正统点的方法吗? 感谢天方这么快就提出了正统的写法:Path.GetFullPath(Path.Combin(@"C:ac","...text")); 我之前找了那么久,又折腾那么久,才弄出个山寨的来,实在汗颜啊,呵呵。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |