VirtualPathProvider.DirectoryExists(String) Método

Definición

Obtiene un valor que indica si existe un directorio en el sistema de archivos 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

Ruta de acceso al directorio virtual.

Devoluciones

true si el directorio existe en el sistema de archivos virtual; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente es una implementación del DirectoryExists 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 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

Comentarios

Invalide el DirectoryExists método para indicar al sistema de compilación que el recurso representado por virtualDir existe en el sistema de archivos virtual proporcionado por esta VirtualPathProvider instancia.

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

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