//PostDownloadView public ActionResult PendingProcessing() { ViewData["DropDir"] = _configProvider.DownloadClientTvDirectory; var dropDir = _configProvider.DownloadClientTvDirectory; var subFolders = _diskProvider.GetDirectories(dropDir); var models = new List <PendingProcessingModel>(); //Get the CreationTime and Files foreach (var folder in subFolders) { var model = new PendingProcessingModel(); model.Name = new DirectoryInfo(folder).Name; model.Created = _diskProvider.DirectoryDateCreated(folder).ToString(); model.Path = folder.Replace(Path.DirectorySeparatorChar, '|').Replace(Path.VolumeSeparatorChar, '^').Replace('\'', '`'); var files = _diskProvider.GetFileInfos(folder, "*.*", SearchOption.AllDirectories); var fileResult = "<div><div style=\"width: 600px; display: inline-block;\"><b>Name</b></div><div style=\"display: inline-block;\"><b>Size</b></div></div>"; foreach (var fileInfo in files) { fileResult += String.Format("<div><div style=\"width: 600px; display: inline-block;\">{0}</div><div style=\"display: inline-block;\">{1}</div></div>", fileInfo.Name, fileInfo.Length.ToBestFileSize(1)); } model.Files = fileResult; models.Add(model); } var serialized = new JavaScriptSerializer().Serialize(models); return(View((object)serialized)); }