C# 正在从EPiServer的PageFiles文件夹获取目录

C# 正在从EPiServer的PageFiles文件夹获取目录,c#,episerver,episerver-6,C#,Episerver,Episerver 6,我正在思考EPiServer页面文件系统是如何工作的。当我得到一个全局文件时,很容易得到正确的目录,我只写: var dir = VirtualPathHandler.Instance.GetDirectory("~/Global/myfolder/", true) 但是,当我想从PageFiles文件夹中获取文件时,这对我来说很棘手。EPi backoffice上载中的路径显示它是PageFiles/myfolder,但它不返回任何文件夹 var dir = VirtualPathHandl

我正在思考EPiServer页面文件系统是如何工作的。当我得到一个全局文件时,很容易得到正确的目录,我只写:

var dir = VirtualPathHandler.Instance.GetDirectory("~/Global/myfolder/", true)
但是,当我想从PageFiles文件夹中获取文件时,这对我来说很棘手。EPi backoffice上载中的路径显示它是
PageFiles/myfolder
,但它不返回任何文件夹

var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/myfolder/", true)
现在我看到每个页面保存的文件都不同,一个页面的路径是
/PageFiles/361/myfolder/
,另一个页面的路径是
/PageFiles/65/myfolder/
。我想做的就是能够写作

var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/myfolder/", true)
但要得到任何文件夹,我必须写(例如)

获取PageFiles文件夹以便访问其中所有文件的正确方法是什么


顺便说一句,这里是EPiServer 6.0

请在PageData对象上尝试GetPageDirectory方法


谢谢,我还没来得及测试,但从阅读有关将文件上载到页面文件夹的内容来看,这是正确的!
var dir = VirtualPathHandler.Instance.GetDirectory("~/PageFiles/65/myfolder/", true)