/* Work with multiple virtual paths */ public static string Combine(string basePath, string relativePath) { VirtualPath virtualPath = VirtualPath.Combine(VirtualPath.CreateNonRelative(basePath), VirtualPath.Create(relativePath)); return(virtualPath.VirtualPathStringWhicheverAvailable); }
public static string GetDirectory(string virtualPath) { VirtualPath parent = VirtualPath.CreateNonRelative(virtualPath).Parent; if (parent == null) { return(null); } return(parent.VirtualPathStringWhicheverAvailable); }
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)); }
/* Get pieces of virtual path */ public static string GetFileName(string virtualPath) { VirtualPath virtualPathObject = VirtualPath.CreateNonRelative(virtualPath); return(virtualPathObject.FileName); }
public static string ToAbsolute(string virtualPath) { VirtualPath virtualPathObject = VirtualPath.CreateNonRelative(virtualPath); return(virtualPathObject.VirtualPathString); }
public static string ToAppRelative(string virtualPath) { return(VirtualPath.CreateNonRelative(virtualPath).AppRelativeVirtualPathString); }
public static string ToAbsolute(string virtualPath) { return(VirtualPath.CreateNonRelative(virtualPath).VirtualPathString); }
public static string GetFileName(string virtualPath) { return(VirtualPath.CreateNonRelative(virtualPath).FileName); }