public static string ToAppRelative(string virtualPath, string applicationPath) { VirtualPath path = VirtualPath.CreateNonRelative(virtualPath); if (path.AppRelativeVirtualPathStringIfAvailable != null) { return(path.AppRelativeVirtualPathStringIfAvailable); } VirtualPath path2 = VirtualPath.CreateAbsoluteTrailingSlash(applicationPath); return(UrlPath.MakeVirtualPathAppRelative(path.VirtualPathString, path2.VirtualPathString, true)); }
public static string ToAbsolute(string virtualPath, string applicationPath) { VirtualPath virtualPathObject = VirtualPath.CreateNonRelative(virtualPath); // If it was already absolute, just return it if (virtualPathObject.VirtualPathStringIfAvailable != null) { return(virtualPathObject.VirtualPathStringIfAvailable); } VirtualPath appVirtualPath = VirtualPath.CreateAbsoluteTrailingSlash(applicationPath); return(UrlPath.MakeVirtualPathAppAbsolute(virtualPathObject.AppRelativeVirtualPathString, appVirtualPath.VirtualPathString)); }