从EPiServer的PageFiles文件夹获取目录

时间:2013-04-11 10:12:03

标签: c# episerver episerver-6

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

1 个答案:

答案 0 :(得分:4)