Поделиться через


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 класс должен поддерживать каталоги.

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