VirtualPathProvider.DirectoryExists(String) Metoda

Definice

Získá hodnotu, která určuje, zda adresář existuje ve virtuálním systému souborů.

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

Cesta k virtuálnímu adresáři.

Návraty

truepokud adresář existuje ve virtuálním systému souborů; v opačném případě . false

Příklady

Následující příklad kódu je implementace DirectoryExists metody ve vlastní VirtualPathProvider třídě. Úplný kód potřebný ke spuštění příkladu najdete v části Příklad tématu přehledu VirtualPathProvider třídy.

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

Poznámky

Přepište metodu DirectoryExists , která indikuje systému kompilace, že prostředek reprezentovaný virtualDir existuje ve virtuálním systému souborů poskytovaném touto VirtualPathProvider instancí.

Pokud vaše vlastní VirtualPathProvider třída nepodporuje adresáře, DirectoryExists měla by metoda vrátit false.

Note

Pokud bude váš virtuální systém souborů obsahovat motivy pro web (vytvořením virtuálního App_Themes adresáře), musí vaše vlastní VirtualPathProvider třída podporovat adresáře.

Platí pro