語言

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。

Note

如果你的虛擬檔案系統會包含網站主題(透過建立虛擬 App_Themes 目錄),你的自訂 VirtualPathProvider 類別必須支援目錄。

適用於