VirtualPathProvider.DirectoryExists(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
truewenn das Verzeichnis im virtuellen Dateisystem vorhanden ist; andernfalls . false
Beispiele
Das folgende Codebeispiel ist eine Implementierung der DirectoryExists Methode in einer benutzerdefinierten VirtualPathProvider Klasse. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt "Beispiel" des VirtualPathProvider Themas "Klassenübersicht".
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 DirectoryExists Methode, um dem Kompilierungssystem anzugeben, dass die von dieser Instanz dargestellte virtualDir Ressource im virtuellen Dateisystem vorhanden VirtualPathProvider ist.
Wenn Ihre benutzerdefinierte VirtualPathProvider Klasse Verzeichnisse nicht unterstützt, sollte die DirectoryExists Methode zurückgegeben werden false.
Note
Wenn Ihr virtuelles Dateisystem Designs für die Website enthält (durch Erstellen eines virtuellen App_Themes Verzeichnisses), muss Ihre benutzerdefinierte VirtualPathProvider Klasse Verzeichnisse unterstützen.