Condividi tramite


VirtualPathProvider.DirectoryExists(String) Metodo

Definizione

Ottiene un valore che indica se una directory esiste nel file system virtuale.

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

Parametri

virtualDir
String

Percorso della directory virtuale.

Restituisce

true se la directory esiste nel file system virtuale. In caso contrario, false.

Esempio

L'esempio di codice seguente è un'implementazione del DirectoryExists metodo in una classe personalizzata VirtualPathProvider . Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento di panoramica della VirtualPathProvider classe.

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

Commenti

Eseguire l'override del DirectoryExists metodo per indicare al sistema di compilazione che la risorsa rappresentata da virtualDir esiste nel file system virtuale fornito da questa VirtualPathProvider istanza.

Se la classe personalizzata VirtualPathProvider non supporta le directory, il DirectoryExists metodo deve restituire false.

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