VirtualPathProvider.DirectoryExists(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si un répertoire existe dans le système de fichiers virtuel.
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
Paramètres
- virtualDir
- String
Chemin d'accès au répertoire virtuel.
Retours
true
si le répertoire existe dans le système de fichiers virtuel ; sinon, false
.
Exemples
L’exemple de code suivant est une implémentation de la DirectoryExists méthode dans une classe personnalisée VirtualPathProvider . Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la VirtualPathProvider classe.
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
Remarques
Remplacez la DirectoryExists méthode pour indiquer au système de compilation que la ressource représentée par virtualDir
existe dans le système de fichiers virtuel fourni par cette VirtualPathProvider instance.
Si votre classe personnalisée VirtualPathProvider ne prend pas en charge les répertoires, la DirectoryExists méthode doit retourner false
.
Notes
Si votre système de fichiers virtuel contient des thèmes pour le site web (en créant un répertoire virtuel App_Themes
), votre classe personnalisée VirtualPathProvider doit prendre en charge les répertoires.