VirtualPathProvider.GetDirectory(String) Metod

Definition

Hämtar en virtuell katalog från det virtuella filsystemet.

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

Parametrar

virtualDir
String

Sökvägen till den virtuella katalogen.

Returer

En underordnade till klassen VirtualDirectory som representerar en katalog i det virtuella filsystemet.

Exempel

Följande kodexempel är en implementering av GetDirectory metoden i en anpassad VirtualPathProvider klass. Fullständig kod som krävs för att köra exemplet finns i avsnittet Exempel i VirtualPathProvider avsnittet klassöversikt.

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

Kommentarer

Metoden GetDirectory returnerar en underordnad till klassen VirtualDirectory som innehåller filen och katalogerna i katalogen som anges i parametern virtualDir .

Om din anpassade VirtualPathProvider klass inte stöder kataloger GetDirectory bör metoden returnera null.

Note

Om det virtuella filsystemet innehåller teman för webbplatsen (genom att skapa en virtuell App_Themes katalog) måste din anpassade VirtualPathProvider klass ha stöd för kataloger.

Gäller för