Язык

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

Если виртуальная файловая система будет содержать темы для веб-сайта (создав виртуальный App_Themes каталог), пользовательский VirtualPathProvider класс должен поддерживать каталоги.

Применяется к