VirtualPathProvider.GetDirectory(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает виртуальный каталог из виртуальной файловой системы.
public:
virtual System::Web::Hosting::VirtualDirectory ^ GetDirectory(System::String ^ virtualDir);
public virtual System.Web.Hosting.VirtualDirectory GetDirectory (string virtualDir);
abstract member GetDirectory : string -> System.Web.Hosting.VirtualDirectory
override this.GetDirectory : string -> System.Web.Hosting.VirtualDirectory
Public Overridable Function GetDirectory (virtualDir As String) As VirtualDirectory
Параметры
- virtualDir
- String
Путь к виртуальному каталогу.
Возвращаемое значение
Потомок класса VirtualDirectory, представляющий каталог в виртуальной файловой системе.
Примеры
В следующем примере кода показана GetDirectory реализация метода в пользовательском VirtualPathProvider классе. Полный код, необходимый для выполнения примера, см. в разделе VirtualPathProvider Пример раздела обзора класса.
public override VirtualDirectory GetDirectory(string virtualDir)
{
if (IsPathVirtual(virtualDir))
return new SampleVirtualDirectory(virtualDir, this);
else
return Previous.GetDirectory(virtualDir);
}
Public Overrides Function GetDirectory(ByVal virtualDir As String) As VirtualDirectory
If (IsPathVirtual(virtualDir)) Then
Return New SampleVirtualDirectory(virtualDir, Me)
Else
Return Previous.GetDirectory(virtualDir)
End If
End Function
Комментарии
Метод GetDirectory возвращает потомок VirtualDirectory класса , который содержит файл и каталоги, содержащиеся в каталоге, указанном в параметре virtualDir
.
Если пользовательский VirtualPathProvider класс не поддерживает каталоги, GetDirectory метод должен возвращать null
.
Примечание
Если виртуальная файловая система будет содержать темы для веб-сайта (путем создания виртуального App_Themes
каталога), пользовательский VirtualPathProvider класс должен поддерживать каталоги.