Язык

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.

Note

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

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