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 -> boolPublic 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重写 方法,以向编译系统指示表示virtualDir的资源存在于此VirtualPathProvider实例提供的虚拟文件系统中。
如果自定义 VirtualPathProvider 类不支持目录,则 DirectoryExists 方法应返回 false。
注意
如果虚拟文件系统通过创建虚拟 App_Themes 目录) 包含网站 (的主题,则自定义 VirtualPathProvider 类必须支持目录。