我只是想在Media文件夹(Physical 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();
但它返回了最后一个媒体文件的名称,如果我想要得到的是后台的媒体而不是物理媒体。 (见下图)
我想要的是物理上的媒体文件夹列表,而不是后台视图媒体。我想创建一个物理媒体文件夹列表:
我希望你能帮助我。感谢。
答案 0 :(得分:2)
您应该遍历文件系统中的文件夹,而不是使用Umbraco服务(列出数据库条目)。
实施例
string pathToFiles = HostingEnvironment.MapPath("/Media");
string[] fileList = Directory.GetFiles(pathToFiles);