Udostępnij za pośrednictwem


VirtualPathProvider.DirectoryExists(String) Metoda

Definicja

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ć falsewartość .

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.

Dotyczy