VirtualPathProvider.DirectoryExists(String) Méthode

Définition

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.

S’applique à