VirtualPathProvider.GetDirectory(String) Méthode

Définition

Obtient un répertoire virtuel à partir du système de fichiers virtuel.

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

Paramètres

virtualDir
String

Chemin d'accès au répertoire virtuel.

Retours

Descendant de la classe VirtualDirectory qui représente un répertoire dans le système de fichiers virtuel.

Exemples

L’exemple de code suivant est une implémentation de la GetDirectory méthode dans une classe personnalisée VirtualPathProvider . Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la VirtualPathProvider classe.

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

Remarques

La GetDirectory méthode retourne un descendant de la VirtualDirectory classe qui contient le fichier et les répertoires contenus dans le répertoire spécifié dans le virtualDir paramètre .

Si votre classe personnalisée VirtualPathProvider ne prend pas en charge les répertoires, la GetDirectory méthode doit retourner null.

Notes

Si votre système de fichiers virtuel contient des thèmes pour le site web (en créant un répertoire virtuel App_Themes ), votre classe personnalisée VirtualPathProvider doit prendre en charge les répertoires.

S’applique à