VirtualPathProvider.GetDirectory(String) Metodo

Definizione

Ottiene una directory virtuale dal file system virtuale.

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

Parametri

virtualDir
String

Percorso della directory virtuale.

Restituisce

Discendente della classe VirtualDirectory che rappresenta una directory nel file system virtuale.

Esempio

L'esempio di codice seguente è un'implementazione del GetDirectory metodo in una classe personalizzata VirtualPathProvider . Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento panoramica della 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

Commenti

Il GetDirectory metodo restituisce un discendente della VirtualDirectory classe che contiene il file e le directory contenute nella directory specificata nel virtualDir parametro .

Se la classe personalizzata VirtualPathProvider non supporta le directory, il GetDirectory metodo deve restituire null.

Nota

Se il file system virtuale conterrà temi per il sito Web (creando una directory virtuale App_Themes ), la classe personalizzata VirtualPathProvider deve supportare le directory.

Si applica a