从EPiServer的PageFiles文件夹中获取目录

本文关键字:获取 文件夹 EPiServer PageFiles | 更新日期: 2023-09-27 18:08:31

我对EPiServer PageFiles系统是如何工作的有一些想法。当我得到一个全局文件时很容易得到正确的目录,我只需要写:

var dir = VirtualPathHandler.Instance.GetDirectory("~/Global/myfolder/", true)

但是当我想从PageFiles文件夹中获取文件时,这对我来说很棘手。EPi后台上传的路径显示它是PageFiles/myfolder,但这并没有返回任何文件夹

var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/myfolder/", true)

现在我看到每个页面保存的文件不同,一个页面的路径是/PageFiles/361/myfolder/,另一个页面的路径是/PageFiles/65/myfolder/。我只想写

var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/myfolder/", true)

但是要获得任何文件夹,我必须写入(例如)

var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/65/myfolder/", true)

获得PageFiles文件夹的正确方法是什么,以便我可以访问其中的所有文件?

顺便说一下,这是EPiServer 6.0

从EPiServer的PageFiles文件夹中获取目录

在PageData对象上尝试GetPageDirectory方法

http://sdk.episerver.com/library/cms6/html/M_EPiServer_Core_PageData_GetPageDirectory.htm