private void ShowDir() { Get["/dir"] = x => { DirMgrViewModel data = GetFolderData(""); return(View["/Home", data]); }; Get["/dir/{path*}"] = x => { string path = x.path; DirMgrViewModel data = GetFolderData(path); return(View["/Home", data]); }; }
private DirMgrViewModel GetFolderData(string path) { string comicPath = ConfigurationManager.AppSettings["comicPath"].ToString().Trim('/').Replace('/', '\\'); // C:\Test\comicPath\{path} string comicDir = string.Format(@"{0}\{1}", rootPath.TrimEnd('\\'), comicPath); string targetDir = string.Format(@"{0}\{1}", comicDir.TrimEnd('\\'), path.Replace('/', '\\')); DirectoryInfo di = new DirectoryInfo(targetDir); DirMgrViewModel data = new DirMgrViewModel() { Root = comicDir.TrimEnd('\\') + "\\", Index = targetDir.TrimEnd('\\') + "\\", Directorys = di.GetDirectories().ToList(), Pictures = di.GetFiles("*.jpg").ToList(), }; return(data); }