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

虛擬目錄的路徑。

傳回

如果目錄存在於虛擬檔案系統中則為 true,否則為 false

範例

下列程式碼範例是自訂 VirtualPathProvider 類別中 方法的實作 DirectoryExists 。 如需執行範例所需的完整程式碼,請參閱類別概觀主題的 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 類別必須支援目錄。

適用於