共用方式為


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 則方法會傳回未變更的虛擬路徑。

另請參閱

適用於