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.

Исключения

virtualPath имеет значение null.

Примеры

В следующем примере кода показано, как использовать IsAbsoluteIsAppRelativeметоды , и 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 в относительный путь.

Возвращаемое значение

String

Зависящее от приложения представление пути, заданного параметром virtualPath.

Комментарии

Перегрузка ToAppRelative ToAppRelative метода использует applicationPath вместо текущего пути приложения. Если virtualPath не начинается с applicationPath, ToAppRelative метод возвращает виртуальный путь без изменений.

См. также раздел

Применяется к