VirtualPathProvider.DirectoryExists(String) 方法

定义

获取一个值,该值指示目录是否存在于虚拟文件系统中。

public virtual bool DirectoryExists(string virtualDir);

参数

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);
        }
    }

注解

DirectoryExists重写 方法,以向编译系统指示表示virtualDir的资源存在于此VirtualPathProvider实例提供的虚拟文件系统中。

如果自定义 VirtualPathProvider 类不支持目录,则 DirectoryExists 方法应返回 false

备注

如果虚拟文件系统通过创建虚拟 App_Themes 目录) 包含网站 (的主题,则自定义 VirtualPathProvider 类必须支持目录。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1