VirtualPathUtility.ToAppRelative 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将虚拟路径转换为应用程序相对路径。
重载
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
要转换为应用程序相对路径的虚拟路径。
返回
virtualPath
的应用程序相对路径表示形式。
例外
virtualPath
为 null
。
示例
下面的代码示例演示如何使用IsAbsolute和IsAppRelativeToAppRelative方法。
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
转换为相对路径的应用程序路径。
返回
virtualPath
的应用程序相对路径表示形式。
注解
ToAppRelative方法的ToAppRelative重载使用applicationPath
,而不是当前应用程序路径。 如果 virtualPath
不是从 applicationPath
头开始,该方法 ToAppRelative 将返回未更改的虚拟路径。