VirtualPathProvider.GetDirectory(String) Método

Definição

Obtém um diretório virtual do sistema de ficheiros virtual.

public:
 virtual System::Web::Hosting::VirtualDirectory ^ GetDirectory(System::String ^ virtualDir);
public virtual System.Web.Hosting.VirtualDirectory GetDirectory(string virtualDir);
abstract member GetDirectory : string -> System.Web.Hosting.VirtualDirectory
override this.GetDirectory : string -> System.Web.Hosting.VirtualDirectory
Public Overridable Function GetDirectory (virtualDir As String) As VirtualDirectory

Parâmetros

virtualDir
String

O caminho para o diretório virtual.

Devoluções

Um descendente da VirtualDirectory classe que representa um diretório no sistema de ficheiros virtual.

Exemplos

O seguinte exemplo de código é uma implementação do GetDirectory método numa classe personalizada VirtualPathProvider . Para o código completo necessário para executar o exemplo, consulte a secção Exemplo do VirtualPathProvider tópico de visão geral da aula.

public override VirtualDirectory GetDirectory(string virtualDir)
{
  if (IsPathVirtual(virtualDir))
    return new SampleVirtualDirectory(virtualDir, this);
  else
    return Previous.GetDirectory(virtualDir);
}
Public Overrides Function GetDirectory(ByVal virtualDir As String) As VirtualDirectory
  If (IsPathVirtual(virtualDir)) Then
    Return New SampleVirtualDirectory(virtualDir, Me)
  Else
    Return Previous.GetDirectory(virtualDir)
  End If
End Function

Observações

O GetDirectory método devolve um descendente da VirtualDirectory classe que contém o ficheiro e os diretórios contidos no diretório especificado no virtualDir parâmetro.

Se a sua classe personalizada VirtualPathProvider não suportar diretórios, o GetDirectory método deverá devolver null.

Note

Se o seu sistema de ficheiros virtual contiver temas para o site (criando um diretório virtual App_Themes ), a sua classe personalizada VirtualPathProvider deve suportar diretórios.

Aplica-se a