VirtualPathProvider.DirectoryExists(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á hodnotu, která označuje, zda adresář existuje ve virtuálním systému souborů.
public:
virtual bool DirectoryExists(System::String ^ virtualDir);
public virtual bool DirectoryExists (string virtualDir);
abstract member DirectoryExists : string -> bool
override this.DirectoryExists : string -> bool
Public Overridable Function DirectoryExists (virtualDir As String) As Boolean
Parametry
- virtualDir
- String
Cesta k virtuálnímu adresáři.
Návraty
true
pokud adresář existuje ve virtuálním systému souborů; v opačném případě . false
Příklady
Následující příklad kódu je implementace DirectoryExists 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 bool DirectoryExists(string virtualDir)
{
if (IsPathVirtual(virtualDir))
{
SampleVirtualDirectory dir = (SampleVirtualDirectory)GetDirectory(virtualDir);
return dir.Exists;
}
else
{
return Previous.DirectoryExists(virtualDir);
}
}
Public Overrides Function DirectoryExists(ByVal virtualDir As String) As Boolean
If (IsPathVirtual(virtualDir)) Then
Dim dir As SampleVirtualDirectory
dir = CType(GetDirectory(virtualDir), SampleVirtualDirectory)
Return dir.exists
Else
Return Previous.DirectoryExists(virtualDir)
End If
End Function
Poznámky
Přepište metodu DirectoryExists tak, aby systém kompilace označil, že prostředek reprezentovaný virtualDir
existuje ve virtuálním systému souborů poskytovaném touto VirtualPathProvider instancí.
Pokud vaše vlastní VirtualPathProvider třída nepodporuje adresáře, DirectoryExists měla by metoda vrátit false
.
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.