VirtualPathProvider.DirectoryExists(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
仮想ファイル システムにディレクトリが存在するかどうかを示す値を取得します。
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 クラスはディレクトリをサポートする必要があります。
適用対象
.NET