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