次の方法で共有


VirtualPathProvider.GetDirectory(String) メソッド

定義

仮想ファイル システムから仮想ディレクトリを取得します。

public:
 virtual System::Web::Hosting::VirtualDirectory ^ GetDirectory(System::String ^ virtualDir);
public virtual System.Web.Hosting.VirtualDirectory GetDirectory (string virtualDir);
abstract member GetDirectory : string -> System.Web.Hosting.VirtualDirectory
override this.GetDirectory : string -> System.Web.Hosting.VirtualDirectory
Public Overridable Function GetDirectory (virtualDir As String) As VirtualDirectory

パラメーター

virtualDir
String

仮想ディレクトリへのパス。

戻り値

仮想ファイル システム内のディレクトリを表す VirtualDirectory クラスの子孫。

次のコード例は、カスタム VirtualPathProvider クラスの GetDirectory メソッドの実装です。 この例を実行するために必要な完全なコードについては、クラスの概要に関するトピックの「例」セクションを VirtualPathProvider 参照してください。

public override VirtualDirectory GetDirectory(string virtualDir)
{
  if (IsPathVirtual(virtualDir))
    return new SampleVirtualDirectory(virtualDir, this);
  else
    return Previous.GetDirectory(virtualDir);
}
Public Overrides Function GetDirectory(ByVal virtualDir As String) As VirtualDirectory
  If (IsPathVirtual(virtualDir)) Then
    Return New SampleVirtualDirectory(virtualDir, Me)
  Else
    Return Previous.GetDirectory(virtualDir)
  End If
End Function

注釈

メソッドは GetDirectory 、 パラメーターで指定されたディレクトリに VirtualDirectory 含まれるファイルとディレクトリを含む クラスの子孫を virtualDir 返します。

カスタム VirtualPathProvider クラスがディレクトリをサポートしていない場合、 メソッドは を GetDirectory 返す null必要があります。

Note

仮想ファイル システムに Web サイトのテーマが含まれる場合 (仮想 App_Themes ディレクトリを作成することによって)、カスタム VirtualPathProvider クラスはディレクトリをサポートする必要があります。

適用対象