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です。

次のコード例では、、IsAppRelativeToAppRelativeおよびメソッドをIsAbsolute使用する方法を示します。

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 されます。 で始applicationPathまらない場合virtualPath、このメソッドはToAppRelative仮想パスを変更せずに返します。

こちらもご覧ください

適用対象