示例#1
0
        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]);
            };
        }
示例#2
0
        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);
        }