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
.
Примечание
Если виртуальная файловая система будет содержать темы для веб-сайта (путем создания виртуального App_Themes
каталога), пользовательский VirtualPathProvider класс должен поддерживать каталоги.