VirtualPathProvider.DirectoryExists(String) Methode

Definition

Ruft einen Wert ab, der angibt, ob ein Verzeichnis im virtuellen Dateisystem vorhanden ist.

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

Parameter

virtualDir
String

Der Pfad zum virtuellen Verzeichnis.

Gibt zurück

Boolean

true, wenn das Verzeichnis im virtuellen Dateisystem vorhanden ist, andernfalls false.

Beispiele

Das folgende Codebeispiel ist eine Implementierung der DirectoryExists Methode in einer benutzerdefinierten VirtualPathProvider Klasse. Für den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt "Beispiel" des VirtualPathProvider Klassenübersichtsthemas.

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

Hinweise

Überschreiben Sie die Methode, um an das Kompilierungssystem anzugeben, dass die DirectoryExists Ressource, die durch virtualDir vorhanden ist, im virtuellen Dateisystem vorhanden ist, das von dieser VirtualPathProvider Instanz bereitgestellt wird.

Wenn Ihre benutzerdefinierte VirtualPathProvider Klasse Verzeichnisse nicht unterstützt, sollte die DirectoryExists Methode zurückgegeben werden false.

Hinweis

Wenn Ihr virtuelles Dateisystem Designs für die Website enthält (indem Sie ein virtuelles App_Themes Verzeichnis erstellen), muss Ihre benutzerdefinierte VirtualPathProvider Klasse Verzeichnisse unterstützen.

Gilt für: