次の方法で共有


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

次のコード例は、カスタム VirtualPathProvider クラスの DirectoryExists メソッドの実装です。 この例を実行するために必要な完全なコードについては、クラスの概要に関するトピックの「例」セクションを 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によって表されるリソースがこのVirtualPathProviderインスタンスによって提供されるvirtualDir仮想ファイル システムに存在することをコンパイル システムに示すには、 メソッドをオーバーライドします。

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

注意

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

適用対象