VirtualPathUtility.ToAppRelative 方法

定义

将虚拟路径转换为应用程序相对路径。

重载

ToAppRelative(String)

使用 AppDomainAppVirtualPath 属性中的应用程序虚拟路径将虚拟路径转换为应用程序相对路径。

ToAppRelative(String, String)

使用指定的应用程序路径将虚拟路径转换为应用程序相对路径。

ToAppRelative(String)

使用 AppDomainAppVirtualPath 属性中的应用程序虚拟路径将虚拟路径转换为应用程序相对路径。

public:
 static System::String ^ ToAppRelative(System::String ^ virtualPath);
public static string ToAppRelative (string virtualPath);
static member ToAppRelative : string -> string
Public Shared Function ToAppRelative (virtualPath As String) As String

参数

virtualPath
String

要转换为应用程序相对路径的虚拟路径。

返回

String

virtualPath 的应用程序相对路径表示形式。

例外

virtualPathnull

示例

下面的代码示例演示如何使用IsAbsoluteIsAppRelativeToAppRelative方法。

StringBuilder sb2 = new StringBuilder();
String pathstring1 = Context.Request.CurrentExecutionFilePath.ToString();
sb2.Append("Current Executing File Path = " + pathstring1.ToString() + "<br />");
sb2.Append("Is Absolute = " + VirtualPathUtility.IsAbsolute(pathstring1).ToString() + "<br />");
sb2.Append("Is AppRelative = " + VirtualPathUtility.IsAppRelative(pathstring1).ToString() + "<br />");
sb2.Append("Make AppRelative = " + VirtualPathUtility.ToAppRelative(pathstring1).ToString() + "<br />");
Response.Write(sb2.ToString());
Dim sb2 As New StringBuilder()
Dim pathstring1 As String = Context.Request.CurrentExecutionFilePath.ToString()
sb2.Append("Current Executing File Path = " & pathstring1.ToString() & "<br />")
sb2.Append("Is Absolute = " & VirtualPathUtility.IsAbsolute(pathstring1).ToString() & "<br />")
sb2.Append("Is AppRelative = " & VirtualPathUtility.IsAppRelative(pathstring1).ToString() & "<br />")
sb2.Append("Make AppRelative = " & VirtualPathUtility.ToAppRelative(pathstring1).ToString() & "<br />")
Response.Write(sb2.ToString())

注解

如果应用程序的虚拟路径是 "myapp" 且虚拟路径 "/myApp/sub/default.asp" 传递到 ToAppRelative 方法中,则生成的应用程序相对路径为 "~/sub/default.aspx"

如果未 virtualPath 从当前应用程序路径开始,该方法 ToAppRelative 将返回未更改的虚拟路径。

如果 virtualPath 与应用程序路径相同,则返回 (平铺 [~]) 的根运算符。 例如,可从属性访问 AppDomainAppVirtualPath 当前应用程序虚拟目录路径。

另请参阅

适用于

ToAppRelative(String, String)

使用指定的应用程序路径将虚拟路径转换为应用程序相对路径。

public:
 static System::String ^ ToAppRelative(System::String ^ virtualPath, System::String ^ applicationPath);
public static string ToAppRelative (string virtualPath, string applicationPath);
static member ToAppRelative : string * string -> string
Public Shared Function ToAppRelative (virtualPath As String, applicationPath As String) As String

参数

virtualPath
String

要转换为应用程序相对路径的虚拟路径。

applicationPath
String

要用于将 virtualPath 转换为相对路径的应用程序路径。

返回

String

virtualPath 的应用程序相对路径表示形式。

注解

ToAppRelative方法的ToAppRelative重载使用applicationPath,而不是当前应用程序路径。 如果 virtualPath 不是从 applicationPath头开始,该方法 ToAppRelative 将返回未更改的虚拟路径。

另请参阅

适用于