VirtualPathProvider.DirectoryExists(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出目錄是否存在於虛擬檔案系統中。
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 類別必須支援目錄。