VirtualPathProvider.DirectoryExists(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.