Partilhar via


VirtualPathProvider.DirectoryExists(String) Método

Definição

Obtém um valor que indica se um diretório existe no sistema de arquivos virtual.

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

Parâmetros

virtualDir
String

O caminho para o diretório virtual.

Retornos

Boolean

true se o diretório existir no sistema de arquivos virtual; caso contrário, false.

Exemplos

O exemplo de código a seguir é uma implementação do DirectoryExists método em uma classe personalizada VirtualPathProvider . Para obter o código completo necessário para executar o exemplo, consulte a seção Exemplo do tópico de visão geral da VirtualPathProvider classe.

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

Comentários

Substitua o DirectoryExists método para indicar ao sistema de compilação que o recurso representado existe virtualDir no sistema de arquivos virtuais fornecido por essa VirtualPathProvider instância.

Se a classe personalizada VirtualPathProvider não oferecer suporte a diretórios, o DirectoryExists método deverá retornar false.

Observação

Se o sistema de arquivos virtuais contiver temas para o site (criando um diretório virtual App_Themes ), sua classe personalizada VirtualPathProvider deverá dar suporte a diretórios.

Aplica-se a