Language

VirtualPathProvider.DirectoryExists(String) メソッド

定義

仮想ファイル システムにディレクトリが存在するかどうかを示す値を取得します。

public:
 virtual bool DirectoryExists(System::String ^ virtualDir);
public virtual bool DirectoryExists(string virtualDir);
abstract member DirectoryExists : string -> bool
override this.DirectoryExists : string -> bool
Public Overridable Function DirectoryExists (virtualDir As String) As Boolean

パラメーター

virtualDir
String

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

返品

true ディレクトリが仮想ファイル システムに存在する場合。それ以外の場合は false。

例

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

public override bool DirectoryExists(string virtualDir)
{
  if (IsPathVirtual(virtualDir))
  {
    SampleVirtualDirectory dir = (SampleVirtualDirectory)GetDirectory(virtualDir);
    return dir.Exists;
  }
  else
        {
            return Previous.DirectoryExists(virtualDir);
        }
    }
Public Overrides Function DirectoryExists(ByVal virtualDir As String) As Boolean
  If (IsPathVirtual(virtualDir)) Then
    Dim dir As SampleVirtualDirectory
    dir = CType(GetDirectory(virtualDir), SampleVirtualDirectory)
    Return dir.exists
  Else
    Return Previous.DirectoryExists(virtualDir)
  End If
End Function

注釈

DirectoryExists メソッドをオーバーライドして、virtualDirによって表されるリソースがこのVirtualPathProvider インスタンスによって提供される仮想ファイル システムに存在することをコンパイル システムに示します。

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

Note

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

適用対象