コード例 #1
0
        /* 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);
        }
コード例 #2
0
        public static string GetDirectory(string virtualPath)
        {
            VirtualPath parent = VirtualPath.CreateNonRelative(virtualPath).Parent;

            if (parent == null)
            {
                return(null);
            }
            return(parent.VirtualPathStringWhicheverAvailable);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        /* Get pieces of virtual path */
        public static string GetFileName(string virtualPath)
        {
            VirtualPath virtualPathObject = VirtualPath.CreateNonRelative(virtualPath);

            return(virtualPathObject.FileName);
        }
コード例 #6
0
        public static string ToAbsolute(string virtualPath)
        {
            VirtualPath virtualPathObject = VirtualPath.CreateNonRelative(virtualPath);

            return(virtualPathObject.VirtualPathString);
        }
コード例 #7
0
 public static string ToAppRelative(string virtualPath)
 {
     return(VirtualPath.CreateNonRelative(virtualPath).AppRelativeVirtualPathString);
 }
コード例 #8
0
 public static string ToAbsolute(string virtualPath)
 {
     return(VirtualPath.CreateNonRelative(virtualPath).VirtualPathString);
 }
コード例 #9
0
 public static string GetFileName(string virtualPath)
 {
     return(VirtualPath.CreateNonRelative(virtualPath).FileName);
 }