Aracılığıyla paylaş


VirtualPathProvider.DirectoryExists(String) Yöntem

Tanım

Sanal dosya sisteminde bir dizinin var olup olmadığını gösteren bir değer alır.

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

Parametreler

virtualDir
String

Sanal dizinin yolu.

Döndürülenler

true dizin sanal dosya sisteminde mevcutsa; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, yönteminin DirectoryExists özel VirtualPathProvider bir sınıftaki bir uygulamasıdır. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun VirtualPathProvider Örnek bölümüne bakın.

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

Açıklamalar

DirectoryExists tarafından temsil edilen virtualDir kaynağın bu VirtualPathProvider örnek tarafından sağlanan sanal dosya sisteminde mevcut olduğunu derleme sistemine göstermek için yöntemini geçersiz kılın.

Özel VirtualPathProvider sınıfınız dizinleri desteklemiyorsa yöntemi DirectoryExists döndürmelidir false.

Not

Sanal dosya sisteminiz Web sitesi için temalar içerecekse (sanal App_Themes dizin oluşturarak), özel VirtualPathProvider sınıfınızın dizinleri desteklemesi gerekir.

Şunlara uygulanır