3

我对 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

4

1 回答 1

4

在您的 PageData 对象上尝试 GetPageDirectory 方法

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

于 2013-04-11T11:48:38.647 回答