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/"));
}
}原文:http://blog.csdn.net/fanbin168/article/details/38448489