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