我对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文件夹的正确方法是什么,以便我可以访问其中的所有文件?
BTW,这是EPiServer 6.0
答案 0 :(得分:4)
在PageData对象上尝试GetPageDirectory方法
http://sdk.episerver.com/library/cms6/html/M_EPiServer_Core_PageData_GetPageDirectory.htm