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

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

반품

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

예제

다음 코드 예제는 사용자 지정 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 클래스가 디렉터리를 지원해야 합니다.

적용 대상