VirtualPathProvider.DirectoryExists(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy katalog istnieje w wirtualnym systemie plików.
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
Ścieżka do katalogu wirtualnego.
Zwraca
true
jeśli katalog istnieje w wirtualnym systemie plików; w przeciwnym razie , false
.
Przykłady
Poniższy przykład kodu to implementacja DirectoryExists metody w klasie niestandardowej VirtualPathProvider . Pełny kod wymagany do uruchomienia przykładu można znaleźć w sekcji Przykład tematu VirtualPathProvider przeglądu klasy.
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
Uwagi
Zastąpij metodę DirectoryExists , aby wskazać system kompilacji, że zasób reprezentowany przez virtualDir
program istnieje w wirtualnym systemie plików dostarczonym przez to VirtualPathProvider wystąpienie.
Jeśli klasa niestandardowa VirtualPathProvider nie obsługuje katalogów, DirectoryExists metoda powinna zwrócić false
wartość .
Uwaga
Jeśli wirtualny system plików będzie zawierać motywy witryny sieci Web (tworząc katalog wirtualny App_Themes
), klasa niestandardowa VirtualPathProvider musi obsługiwać katalogi.