VirtualPathProvider.GetDirectory(String) Metoda

Definice

Získá virtuální adresář z virtuálního systému souborů.

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

Cesta k virtuálnímu adresáři.

Návraty

Sestupně třídy VirtualDirectory , která představuje adresář ve virtuálním systému souborů.

Příklady

Následující příklad kódu je implementace GetDirectory metody ve vlastní VirtualPathProvider třídě. Úplný kód potřebný ke spuštění příkladu najdete v části Příklad tématu přehledu VirtualPathProvider třídy.

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

Poznámky

Metoda GetDirectory vrátí sestupně třídy VirtualDirectory , která obsahuje soubor a adresáře obsažené v adresáři určeném v parametru virtualDir .

Pokud vaše vlastní VirtualPathProvider třída nepodporuje adresáře, GetDirectory měla by metoda vrátit null.

Note

Pokud bude váš virtuální systém souborů obsahovat motivy pro web (vytvořením virtuálního App_Themes adresáře), musí vaše vlastní VirtualPathProvider třída podporovat adresáře.

Platí pro