다음을 통해 공유


VirtualPathProvider.GetDirectory(String) 메서드

정의

가상 파일 시스템에서 가상 디렉터리를 가져옵니다.

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

매개 변수

virtualDir
String

가상 디렉터리의 경로입니다.

반환

가상 파일 시스템의 디렉터리를 나타내는 VirtualDirectory 클래스의 하위 항목입니다.

예제

다음 코드 예제는 구현의 합니다 GetDirectory 사용자 지정의 메서드 VirtualPathProvider 클래스입니다. 예제를 실행 하는 데 필요한 전체 코드의 예제 섹션을 참조 하세요.를 VirtualPathProvider 클래스 개요 항목입니다.

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

설명

GetDirectory 메서드의 하위 항목을 반환 합니다 VirtualDirectory 파일과에서 지정한 디렉터리에 포함 된 디렉터리를 포함 하는 클래스는 virtualDir 매개 변수입니다.

경우에 사용자 지정 VirtualPathProvider 클래스는 디렉터리를 지원 하지 않습니다는 GetDirectory 메서드는 반환 해야 null합니다.

참고

가상 파일 시스템 웹 사이트에 대 한 테마를 포함 하는 경우 (가상 만들어 App_Themes 디렉터리), 사용자 지정 VirtualPathProvider 클래스는 디렉터리를 지원 해야 합니다.

적용 대상