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 類別的子類別,表示虛擬檔案系統中的目錄。

範例

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

注意

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

適用於