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
です。
例
次のコード例では、、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
を相対パスに変換するために使用するアプリケーション パス。
戻り値
virtualPath
のアプリケーション相対パス表現。
注釈
メソッドのオーバーロードでは ToAppRelative 、現在の ToAppRelative アプリケーション パスではなく使用 applicationPath
されます。 で始applicationPath
まらない場合virtualPath
、このメソッドはToAppRelative仮想パスを変更せずに返します。