VirtualPathProvider.GetDirectory(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera katalog wirtualny z wirtualnego systemu plików.
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
Parametry
- virtualDir
- String
Ścieżka do katalogu wirtualnego.
Zwraca
Malejąco VirtualDirectory klasy reprezentującej katalog w wirtualnym systemie plików.
Przykłady
Poniższy przykład kodu to implementacja GetDirectory metody w klasie niestandardowej VirtualPathProvider . Pełny kod wymagany do uruchomienia przykładu można znaleźć w sekcji Przykład w VirtualPathProvider temacie Omówienie klasy.
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
Uwagi
Metoda GetDirectory zwraca malejąco VirtualDirectory klasy, która zawiera plik i katalogi zawarte w katalogu określonym w parametrze virtualDir
.
Jeśli klasa niestandardowa VirtualPathProvider nie obsługuje katalogów, GetDirectory metoda powinna zwrócić wartość null
.
Uwaga
Jeśli wirtualny system plików będzie zawierać motywy witryny sieci Web (tworząc katalog wirtualny App_Themes
), klasa niestandardowa VirtualPathProvider musi obsługiwać katalogi.