Udostępnij za pośrednictwem


VirtualPathProvider.GetDirectory(String) Metoda

Definicja

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.

Dotyczy