VirtualPathProvider.GetDirectory(String) Método

Definición

Recibe un directorio virtual del sistema de archivos 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

Ruta de acceso al directorio virtual.

Devoluciones

Descendiente de la clase VirtualDirectory que representa un directorio del sistema de archivos virtual.

Ejemplos

El ejemplo de código siguiente es una implementación del GetDirectory método en una clase personalizada VirtualPathProvider . Para obtener el código completo necesario para ejecutar el ejemplo, vea la sección Ejemplo del tema de información general de la VirtualPathProvider clase.

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

Comentarios

El GetDirectory método devuelve un descendiente de la VirtualDirectory clase que contiene el archivo y los directorios contenidos en el directorio especificado en el virtualDir parámetro .

Si la clase personalizada VirtualPathProvider no admite directorios, el GetDirectory método debe devolver null.

Nota:

Si el sistema de archivos virtual contendrá temas para el sitio web (mediante la creación de un directorio virtual App_Themes ), la clase personalizada VirtualPathProvider debe admitir directorios.

Se aplica a