Udostępnij za pośrednictwem


VirtualPathUtility.ToAppRelative Metoda

Definicja

Konwertuje ścieżkę wirtualną na ścieżkę względną aplikacji.

Przeciążenia

ToAppRelative(String)

Konwertuje ścieżkę wirtualną na ścieżkę względną aplikacji przy użyciu ścieżki wirtualnej aplikacji, która znajduje się we AppDomainAppVirtualPath właściwości .

ToAppRelative(String, String)

Konwertuje ścieżkę wirtualną na ścieżkę względną aplikacji przy użyciu określonej ścieżki aplikacji.

ToAppRelative(String)

Konwertuje ścieżkę wirtualną na ścieżkę względną aplikacji przy użyciu ścieżki wirtualnej aplikacji, która znajduje się we AppDomainAppVirtualPath właściwości .

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

Parametry

virtualPath
String

Ścieżka wirtualna do konwersji na ścieżkę względną aplikacji.

Zwraca

String

Reprezentacja ścieżki względnej aplikacji dla elementu virtualPath.

Wyjątki

virtualPath to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać IsAbsolutemetod , IsAppRelativei 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())

Uwagi

Jeśli ścieżka wirtualna aplikacji to "myapp" i ścieżka wirtualna zostanie przekazana do ToAppRelative metody, wynikowa ścieżka "/myApp/sub/default.asp" względna aplikacji to "~/sub/default.aspx".

Jeśli virtualPath nie rozpoczyna się od bieżącej ścieżki aplikacji, ToAppRelative metoda zwraca ścieżkę wirtualną bez zmian.

Jeśli virtualPath jest taka sama jak ścieżka aplikacji, zostanie zwrócony operator główny (tylda [~]). Na przykład bieżąca ścieżka katalogu wirtualnego AppDomainAppVirtualPath aplikacji może być dostępna z właściwości .

Zobacz też

Dotyczy

ToAppRelative(String, String)

Konwertuje ścieżkę wirtualną na ścieżkę względną aplikacji przy użyciu określonej ścieżki aplikacji.

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

Parametry

virtualPath
String

Ścieżka wirtualna do konwersji na ścieżkę względną aplikacji.

applicationPath
String

Ścieżka aplikacji do użycia do konwersji virtualPath na ścieżkę względną.

Zwraca

String

Reprezentacja ścieżki względnej aplikacji dla elementu virtualPath.

Uwagi

Przeciążenie ToAppRelative ToAppRelative metody używa applicationPath zamiast bieżącej ścieżki aplikacji. Jeśli virtualPath nie rozpoczyna się od applicationPathmetody , ToAppRelative metoda zwraca ścieżkę wirtualną bez zmian.

Zobacz też

Dotyczy