Bagikan melalui


VirtualPathProvider.DirectoryExists(String) Metode

Definisi

Mendapatkan nilai yang menunjukkan apakah direktori ada dalam sistem file 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

Parameter

virtualDir
String

Jalur ke direktori virtual.

Mengembalikan

true jika direktori ada dalam sistem file virtual; jika tidak, false.

Contoh

Contoh kode berikut adalah implementasi DirectoryExists metode di kelas kustom VirtualPathProvider . Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian VirtualPathProvider Contoh dari topik gambaran umum kelas.

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

Keterangan

Ambil alih DirectoryExists metode untuk menunjukkan ke sistem kompilasi bahwa sumber daya yang diwakili oleh virtualDir ada dalam sistem file virtual yang disediakan oleh instans ini VirtualPathProvider .

Jika kelas kustom VirtualPathProvider Anda tidak mendukung direktori, DirectoryExists metode harus mengembalikan false.

Catatan

Jika sistem file virtual Anda akan berisi tema untuk situs Web (dengan membuat direktori virtual App_Themes ), kelas kustom VirtualPathProvider Anda harus mendukung direktori.

Berlaku untuk