2016-06-01 2 views
1

폴더에 파일이 있고 목록에있는 각 파일의 경로를 반환하고 JSON으로 가져 오려고합니다. 이제는 내 모델이 모두 확장 메서드로되어 있으므로 내가 가진 :폴더 가져 오기 폴더의 각 항목의 경로

public async Task<IList<Slider>> SliderGetList(Slider slider) 
    { 
     var model = await db.SlidersList.Where(x => x.IsVisible).OrderBy(x => x.Order).ToListAsync(); // there I get all list 

     return model; 
    } 

컨트롤러 :

public async Task<ActionResult> SliderGetAll(Slider slider) 
    { 
     var model = await _sliderService.SliderGetList(slider); 
     return new JsonCamelCaseResult(model, JsonRequestBehavior.AllowGet); 
    } 

을 나는이 string[] filePaths = Directory.GetDirectories("~/Content/images/slider");을 시도 이것은 내가 거기에 각 항목의 경로를 얻으려면 디렉토리입니다. 사전

에서

Could not find a part of the path 'C:\Program Files (x86)\IIS Express\~\Content\images\slider'.

그러나 내가 서버에 업로드하기 때문에 @:C// etc을 사용하지 않으 ...

감사합니다 ----- : 오류 나는이 시도하지만 난 단지 얻을 ----------------------- 편집 ---------------------

I 폴더에 var filePaths = System.Web.HttpContext.Current.Server.MapPath("~/Content/images/slider");와 폴더 항목,하지만 지금은 각 항목의 MapPath를 얻는 방법을 모르겠다

+0

"~/Content/images/slider"를 "Content/images/slider"로 변경하십시오. –

+0

'C : \ Content \ images \ slider'경로의 일부를 찾을 수 없습니다. @ Dr.Stitch –

+1

이 작업을 수행하십시오. Server.MapPath ("~/Content/images/slider"); –

답변

0

대신 string[] filePaths = Directory.GetDirectories("~/Content/images/slider"); 디렉토리의 목록을 얻기 위해 이것을 사용

var directories = Directory.GetDirectories(Server.MapPath("~/Content/images/slider")); 

을보십시오이 : 나는 당신이 각을 통해 아래

string filePath = Path.Combine(Server.MapPath("~/Content/images/slider"), model.FileName); 

으로 반복처럼 path.combine를 사용할 수 있다고 생각

var directories = Directory.GetDirectories(Server.MapPath("~/Content/images/slider")); 
foreach(var directory in directories) 
{ 
    string[] files = Directory.GetFiles(directory); 
} 
+0

온라인 상태로 오류가 발생합니다. 'var directories = .... '라고 말하면'C : \ Program Files (x86) \ IIS Express \ ~ \ Content \ images \ slider '경로의 일부를 찾을 수 없습니다. –

+0

답변이 업데이트되었습니다. –

0

목록 항목 및 해당 반복에서 위를 사용할 수 있습니다. 모델은 목록이 포함 된 모델이며 filename은 각 반복을 통해 얻을 수있는 각 파일의 이름입니다.

관련 문제