VirtualPathProvider.GetDirectory(String) Methode

Definitie

Hiermee haalt u een virtuele map op uit het virtuele bestandssysteem.

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

Parameters

virtualDir
String

Het pad naar de virtuele map.

Retouren

Een afstamming van de VirtualDirectory klasse die een map in het virtuele bestandssysteem vertegenwoordigt.

Voorbeelden

Het volgende codevoorbeeld is een implementatie van de GetDirectory methode in een aangepaste VirtualPathProvider klasse. Zie de sectie Voorbeeld van het VirtualPathProvider onderwerp Class Overview voor de volledige code die is vereist om het voorbeeld uit te voeren.

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

Opmerkingen

De GetDirectory methode retourneert een afstamming van de VirtualDirectory klasse die het bestand en de mappen bevat die zijn opgenomen in de map die is opgegeven in de virtualDir parameter.

Als uw aangepaste VirtualPathProvider klasse geen mappen ondersteunt, moet de GetDirectory methode worden geretourneerd null.

Note

Als uw virtuele bestandssysteem thema's voor de website bevat (door een virtuele App_Themes map te maken), moet uw aangepaste VirtualPathProvider klasse mappen ondersteunen.

Van toepassing op