Freigeben über


VirtualPathProvider.GetDirectory(String) Methode

Definition

Ruft ein virtuelles Verzeichnis aus dem virtuellen Dateisystem ab.

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

Parameter

virtualDir
String

Der Pfad zum virtuellen Verzeichnis.

Gibt zurück

Eine untergeordnete Klasse der VirtualDirectory-Klasse, die ein Verzeichnis im virtuellen Dateisystem darstellt.

Beispiele

Das folgende Codebeispiel ist eine Implementierung der GetDirectory -Methode in einer benutzerdefinierten VirtualPathProvider Klasse. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt Beispiel des VirtualPathProvider Themas Klassenübersicht.

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

Hinweise

Die GetDirectory -Methode gibt einen Nachfolger der -Klasse zurück, die VirtualDirectory die Datei und die Verzeichnisse enthält, die in dem im virtualDir -Parameter angegebenen Verzeichnis enthalten sind.

Wenn Ihre benutzerdefinierte VirtualPathProvider Klasse keine Verzeichnisse unterstützt, sollte die GetDirectory -Methode zurückgeben null.

Hinweis

Wenn Ihr virtuelles Dateisystem Designs für die Website enthält (durch Erstellen eines virtuellen App_Themes Verzeichnisses), muss Ihre benutzerdefinierte VirtualPathProvider Klasse Verzeichnisse unterstützen.

Gilt für: