2011-08-26 6 views
-2

ASP.NET MVC 3 응용 프로그램에서 server.MapPath의 폴더 이름을 가져 오려고합니다. 이 작업에서는 .jpg 파일이 해당 폴더에 있는지 확인한 다음 (해당 폴더 이름에 폴더가 더있는 경우) 해당 폴더를 반환해야합니다.주어진 경로에서 하위 폴더 이름을 가져 오는 방법 Server.MapPath

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); 
} 
+0

안녕 내가 응답을 제공 주셔서 감사합니다처럼 당신이

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

이나 뭐 같은 것을 원한다고 생각 폴더를 얻으려고했지만 솔루션을 얻지 못했고 쿼리에 내 코드를 게시했습니다. 한 번 확인하십시오. suggetion을주세요. – Victor

답변

3

내가 제대로 qestion을 이해했는지 모르겠지만,

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) 
} 
+0

안녕하세요. 코드를 찾으려고하는데 "찾을 수 없습니다. 부분 o f 경로 'D : \ victor \ Pivot \ Ilifelooks \ Ilifelooks \ Ilifelooks \ Gallery \ Content \'로 이동하십시오. " – Victor

+0

경로 'D : \ victor \ Pivot \ Ilifelooks \ Ilifelooks \ Ilifelooks \ Gallery \ Content \'가 있습니까? – ChrFin

+0

예 해당 폴더의 내 서버 경로에 이미지가 있습니다. – Victor

관련 문제