VirtualPathProvider.GetDirectory(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Potomek VirtualDirectory třídy, 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 v 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í descendent VirtualDirectory třídy, která obsahuje soubor a adresáře obsažené v adresáři zadaném v parametru virtualDir
.
Pokud vaše vlastní VirtualPathProvider třída nepodporuje adresáře, GetDirectory měla by metoda vrátit null
.
Poznámka
Pokud váš virtuální systém souborů bude obsahovat motivy pro web (vytvořením virtuálního App_Themes
adresáře), VirtualPathProvider vlastní třída musí podporovat adresáře.