Compartir a través de


VirtualPathUtility.ToAppRelative Método

Definición

Convierte una ruta de acceso virtual en una ruta de acceso relativa a la aplicación.

Sobrecargas

ToAppRelative(String)

Convierte una ruta de acceso virtual en una ruta de acceso relativa a la aplicación utilizando la ruta de acceso virtual de la aplicación que está en la propiedad AppDomainAppVirtualPath.

ToAppRelative(String, String)

Convierte una ruta de acceso virtual en una ruta de acceso relativa a la aplicación utilizando la ruta de acceso de la aplicación especificada.

ToAppRelative(String)

Convierte una ruta de acceso virtual en una ruta de acceso relativa a la aplicación utilizando la ruta de acceso virtual de la aplicación que está en la propiedad 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

Parámetros

virtualPath
String

Ruta de acceso virtual que se va a convertir en una ruta de acceso relativa a la aplicación.

Devoluciones

String

Representación de la ruta de acceso relativa a la aplicación de virtualPath.

Excepciones

virtualPath es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar los IsAbsolutemétodos , IsAppRelativey 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())

Comentarios

Si la ruta de acceso virtual de la aplicación es "myapp" y la ruta "/myApp/sub/default.asp" de acceso virtual se pasa al método , la ruta de acceso relativa a la ToAppRelative aplicación resultante es "~/sub/default.aspx".

Si virtualPath no comienza con la ruta de acceso de la aplicación actual, el ToAppRelative método devuelve la ruta de acceso virtual sin cambios.

Si virtualPath es igual que la ruta de acceso de la aplicación, se devuelve el operador raíz (la tilde [~]). Por ejemplo, se puede acceder a la ruta de acceso del directorio virtual de la aplicación actual desde la AppDomainAppVirtualPath propiedad .

Consulte también

Se aplica a

ToAppRelative(String, String)

Convierte una ruta de acceso virtual en una ruta de acceso relativa a la aplicación utilizando la ruta de acceso de la aplicación especificada.

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

Parámetros

virtualPath
String

Ruta de acceso virtual que se va a convertir en una ruta de acceso relativa a la aplicación.

applicationPath
String

Ruta de la aplicación que se utilizará para convertir virtualPath en una ruta de acceso relativa.

Devoluciones

String

Representación de la ruta de acceso relativa a la aplicación de virtualPath.

Comentarios

La ToAppRelative sobrecarga del ToAppRelative método usa applicationPath en lugar de la ruta de acceso de la aplicación actual. Si virtualPath no comienza con applicationPath, el ToAppRelative método devuelve la ruta de acceso virtual sin cambios.

Consulte también

Se aplica a