Umbraco:有没有办法获取媒体(物理文件夹)下的文件夹列表

时间:2017-10-20 07:24:58

标签: asp.net content-management-system umbraco

我只是想在Media文件夹(Physical Folder)下创建一个文件夹列表(仅文本值)。

媒体文件夹位于根文件夹中。(参见图片)

Umbraco root folder

我尝试了以下代码来测试我是否可以获取最后一个文件夹:

var contentService = Services.ContentService;
var folderList = contentService.GetRootContent().Last();
IContent s = folderList;

string nameOfLastFolder = folderList.Name.ToString();

但它回到了家

我也尝试了以下代码:

var mediaService = Services.MediaService;
var folderList = mediaService.GetRootMedia().Last();
IMedia s = folderList;

string nameOfLastFolder = folderList.Name.ToString();

但它返回了最后一个媒体文件的名称,如果我想要得到的是后台的媒体而不是物理媒体。 (见下图)

Media folder

我想要的是物理上的媒体文件夹列表,而不是后台视图媒体。我想创建一个物理媒体文件夹列表:

Physical Media Folder

我希望你能帮助我。感谢。

1 个答案:

答案 0 :(得分:2)

您应该遍历文件系统中的文件夹,而不是使用Umbraco服务(列出数据库条目)。

实施例

string pathToFiles = HostingEnvironment.MapPath("/Media");
string[] fileList = Directory.GetFiles(pathToFiles);