Share via


VirtualPathProvider.GetDirectory(String) Yöntem

Tanım

Sanal dosya sisteminden bir sanal dizin alır.

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

Parametreler

virtualDir
String

Sanal dizinin yolu.

Döndürülenler

Sanal dosya sistemindeki VirtualDirectory bir dizini temsil eden sınıfının alt öğesi.

Örnekler

Aşağıdaki kod örneği, özel VirtualPathProvider bir sınıfta yönteminin GetDirectory 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 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

Açıklamalar

yöntemi, GetDirectory parametresinde VirtualDirectory belirtilen dizinde bulunan dosyayı ve dizinleri içeren sınıfının alt öğesini virtualDir döndürür.

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

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