Expand Relative Uri
// // Pauthor - An authoring library for Pivot collections // http://pauthor.codeplex.com // // This source code is released under the Microsoft Code Sharing License. // For full details, see: http://pauthor.codeplex.com/license // using System; using System.IO; using System.Net; public static class UriUtility { public static String ExpandRelativeUri(String basePath, String relativePath) { Uri baseUri = new Uri(UriUtility.ExpandUri(basePath), UriKind.Absolute); Uri resultUri = new Uri(baseUri, relativePath); return UriUtility.ExpandUri(resultUri.ToString()); } public static String ExpandUri(String path) { Uri uri = new Uri(path, UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri) { if (uri.IsFile) return uri.LocalPath; return uri.AbsoluteUri; } if (File.Exists(path) || Directory.Exists(path)) return Path.GetFullPath(path); return path; } }