Как получить имена подпапок по заданному пути Server.MapPath - PullRequest
0 голосов
/ 26 августа 2011

Я хочу получить имена папок из server.MapPath в приложении ASP.NET MVC 3.В этом действии я должен проверить (если в заданном имени папки есть больше папок), находится ли файл .jpg в этой папке, и если да, вернуть эту папку.

string path = Server.MapPath("Content/");
DirectoryInfo dInfo = new DirectoryInfo(path);
DirectoryInfo[] subdirs = dInfo.GetDirectories();

if (Directory.Exists(path))
{
    ArrayList ar = new ArrayList();
    // This path is a directory
    ar.Add(path);
    //ProcessDirectory(path);
}

1 Ответ

3 голосов
/ 26 августа 2011

Я не уверен, что правильно понял вопрос, но я думаю, что вы хотите что-то вроде

string path = Server.MapPath(YOURPATH);
List<string> files = Directory.GetFiles(path, "*.jpg", SearchOption.AllDirectories);

или что-то вроде

string path = Server.MapPath(YOURPATH);
List<string> picFolders = new List<string>();

if(Directory.GetFiles(path, "*.jpg").Length > 0)
    picFolders.Add(path)

foreach(string dir in Directory.GetDirectories(path, "*", SearchOption.AllDirectories))
{
    if(Directory.GetFiles(dir, "*.jpg").Length > 0)
        picFolders.Add(dir)
}
...