我对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
在PageData对象上尝试GetPageDirectory方法
http://sdk.episerver.com/library/cms6/html/M_EPiServer_Core_PageData_GetPageDirectory.htm