Sdílet prostřednictvím


VirtualPathProvider.DirectoryExists(String) Metoda

Definice

Získá hodnotu, která označ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 v 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 tak, aby systém kompilace označil, ž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.

Poznámka

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

Platí pro