다음을 통해 공유


VirtualPathProvider.DirectoryExists(String) 메서드

정의

가상 파일 시스템에 디렉터리가 있는지 여부를 나타내는 값을 가져옵니다.

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

매개 변수

virtualDir
String

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

반환

Boolean

가상 파일 시스템에 디렉터리가 있으면 true이고, 그렇지 않으면 false입니다.

예제

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

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

설명

재정의 된 DirectoryExists 리소스가 나타내는 컴파일 시스템에 알리기 위해 메서드 virtualDir 이 제공한 가상 파일 시스템에 있는 VirtualPathProvider 인스턴스.

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

참고

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

적용 대상