首页 > 代码库 > 虚拟路径的转换

虚拟路径的转换

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //将"~/Default.aspx"这个虚拟路径转换成绝对路径:输出:/学习资料1/Default.aspx
        //Response.Write(VirtualPathUtility.ToAbsolute("~/Default.aspx"));

        //将"~/Default.aspx"这个虚拟路径转换成相对路径:输出:~/Default.aspx 
        //Response.Write(VirtualPathUtility.ToAppRelative("~/Default.aspx"));

        //返回虚拟路径的目录部分:输出:~/ 
        Response.Write(VirtualPathUtility.GetDirectory("~/Default.aspx"));

        //检索虚拟路径引用的文件的扩展名:输出:.aspx 
        //Response.Write(VirtualPathUtility.GetExtension("~/Default.aspx"));

        // 检索虚拟路径中引用的文件的文件名:输出:Default.aspx 
        //Response.Write(VirtualPathUtility.GetFileName("~/Default.aspx"));

        //返回一个布尔值,该值指示指定的虚拟路径是否为绝对路径,也就是以正斜杠 (/) 开头: 输出:False 
        //Response.Write(VirtualPathUtility.IsAbsolute("~/Default.aspx"));

        //返回一个布尔值,该值指示指定的虚拟路径是否为相对于应用程序的相对路径:  输出:True
        //Response.Write(VirtualPathUtility.IsAppRelative("~/Default.aspx"));

        //返回从一个包含根操作符(代字号 [~])的虚拟路径到另一个此类虚拟路径的相对虚拟路径: 输出:Default2.aspx 
        //Response.Write(VirtualPathUtility.MakeRelative("~/Default.aspx", "~/Default2.aspx"));

        // 将正斜杠 (/) 追加到虚拟路径的末尾(如果尚不存在正斜杠,如果已经存在就不用加了): 输出:~/Default.aspx/ 
        //Response.Write(VirtualPathUtility.AppendTrailingSlash("~/Default.aspx"));

        //从虚拟路径去除末尾的正斜杠 (/): 输出:~/Default.aspx 
        //Response.Write(VirtualPathUtility.RemoveTrailingSlash("~/Default.aspx/"));


    }
}