VirtualPathUtilityとは? わかりやすく解説

VirtualPathUtility クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

共通仮想パス操作使用するユーティリティ メソッド提供します

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 VirtualPathUtility
public static class VirtualPathUtility
public ref class VirtualPathUtility abstract
 sealed
public final class VirtualPathUtility
public final class VirtualPathUtility
解説解説

VirtualPathUtility クラスは、仮想パス関連共通操作使用するユーティリティ メソッド提供しますASP.NETサーバー コントロールサーバー コードでは、一般的にWeb アプリケーション ルート演算子であるティルダ (~) を使用する仮想パスが、相対パス絶対パス代わりに使用されます。詳細については、「ASP.NET Web サイトパス」を参照してください

VirtualPathUtility クラスは、カスタム Web サービス ハンドラ開発時などに、アプリケーション相対パス絶対仮想パス変換する必要がある場合使用します

絶対仮想パスは、リテラル スラッシュ記号 (/) で始まります相対仮想パスが、ティルダ (~) のみの場合ティルダ二重円記号 (~\\) で始まる場合、またはティルダスラッシュ記号 (~/) で始まる場合は、アプリケーションルート ディレクトリ対す相対です。仮想パス相対にすると、パスアプリケーション依存ではなくなります

アプリケーション仮想ディレクトリは AppDomainAppVirtualPath プロパティと ApplicationPath プロパティから取得できます

メモメモ

VirtualPathUtility クラスは、セキュリティ標準化目的としていません。Web アプリケーションセキュリティ詳細については、「Web アプリケーションセキュリティ上の脅威概要」を参照してください一般的な URL 処理機能については、Uriトピック参照してください

使用例使用例

VirtualPathUtility クラスとそのメソッドいくつか使用する方法次のコード例示します。まず、FilePath プロパティWeb ページへの仮想パス生成します。GetFileName、GetExtension、および GetDirectory の各メソッドが、仮想パスに関する情報返します次に、CurrentExecutionFilePath プロパティ現在の要求仮想パス生成しますRedirect メソッド呼び出され場合生成されパスは、FilePath異なることがあります。IsAbsolute、IsAppRelative、および ToAppRelative の各メソッドが、仮想パスに関する情報返します

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal
 sender As Object, ByVal
 e As System.EventArgs)
    
    Dim sb As New StringBuilder()
    Dim pathstring As String
 = Context.Request.FilePath.ToString()
    sb.Append("Current file path = " & pathstring
 & "<br>")
    sb.Append("File name = " & VirtualPathUtility.GetFileName(pathstring).ToString()
 & "<br>")
    sb.Append("File extension = " & VirtualPathUtility.GetExtension(pathstring).ToString()
 & "<br>")
    sb.Append("Directory = " & VirtualPathUtility.GetDirectory(pathstring).ToString()
 & "<br>")
    Response.Write(sb.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())

  End Sub
  
</script>

<html  >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  protected void Page_Load(object sender, EventArgs
 e)
  {
    StringBuilder sb = new StringBuilder();
    String pathstring = Context.Request.FilePath.ToString();
    sb.Append("Current file path = " + pathstring + "<br>");
    sb.Append("File name = " + VirtualPathUtility.GetFileName(pathstring).ToString()
 + "<br>");
    sb.Append("File extension = " + VirtualPathUtility.GetExtension(pathstring).ToString()
 + "<br>");
    sb.Append("Directory = " + VirtualPathUtility.GetDirectory(pathstring).ToString()
 + "<br>");
    Response.Write(sb.ToString());
    
    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());
}
</script>

<html  >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.VirtualPathUtility
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

VirtualPathUtility メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AppendTrailingSlash リテラル スラッシュ記号 (/) が仮想パス末尾になかった場合追加します
パブリック メソッド Combine 基本パス相対パス連結します。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetDirectory 仮想パスディレクトリ部分返します
パブリック メソッド GetExtension 仮想パス参照されているファイル拡張子取得します
パブリック メソッド GetFileName 仮想パス参照されているファイルの名前を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IsAbsolute 指定され仮想パス絶対かどうか、つまりリテラル スラッシュ記号 (/) で始まるかどうかを示すブール値を返します
パブリック メソッド IsAppRelative 指定され仮想パスアプリケーション対す相対かどうかを示すブール値を返します
パブリック メソッド MakeRelative ルート演算子 (ティルダ [~]) を含む仮想パスから別の仮想パスへの相対仮想パス返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RemoveTrailingSlash 末尾スラッシュ記号 (/) を仮想パスから削除します
パブリック メソッド ToAbsolute オーバーロードされます仮想パスアプリケーション絶対パス変換します
パブリック メソッド ToAppRelative オーバーロードされます仮想パスアプリケーション相対パス変換します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

VirtualPathUtility クラス
System.Web 名前空間
HttpRequest クラス

その他の技術情報

ASP.NET Web サイトパス

VirtualPathUtility メンバ

共通仮想パス操作使用するユーティリティ メソッド提供します

VirtualPathUtility データ型公開されるメンバを以下の表に示します


パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AppendTrailingSlash リテラル スラッシュ記号 (/) が仮想パス末尾になかった場合追加します
パブリック メソッド Combine 基本パス相対パス連結します。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetDirectory 仮想パスディレクトリ部分返します
パブリック メソッド GetExtension 仮想パス参照されているファイル拡張子取得します
パブリック メソッド GetFileName 仮想パス参照されているファイルの名前を取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IsAbsolute 指定され仮想パス絶対かどうか、つまりリテラル スラッシュ記号 (/) で始まるかどうかを示すブール値を返します
パブリック メソッド IsAppRelative 指定され仮想パスアプリケーション対す相対かどうかを示すブール値を返します
パブリック メソッド MakeRelative ルート演算子 (ティルダ [~]) を含む仮想パスから別の仮想パスへの相対仮想パス返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RemoveTrailingSlash 末尾スラッシュ記号 (/) を仮想パスから削除します
パブリック メソッド ToAbsolute オーバーロードされます仮想パスアプリケーション絶対パス変換します
パブリック メソッド ToAppRelative オーバーロードされます仮想パスアプリケーション相対パス変換します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

VirtualPathUtility クラス
System.Web 名前空間
HttpRequest クラス

その他の技術情報

ASP.NET Web サイトパス


このページでは「.NET Framework クラス ライブラリ リファレンス」からVirtualPathUtilityを検索した結果を表示しています。
Weblioに収録されているすべての辞書からVirtualPathUtilityを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からVirtualPathUtility を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「VirtualPathUtility」の関連用語

VirtualPathUtilityのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



VirtualPathUtilityのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS