static int Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Please enter a route argument."); return(1); } string route = args[0]; //string route = "407547"; //string path = @"\\DESKTOP-RJP17DV\Users\Public\Documents\" + route; string path = @"\\Siacetelynetq\pads_plataforma\" + route; var directory = new DirectoryInfo(path); /* Get the latest available file */ /*var file = (from f in directory.GetFiles() * orderby f.LastWriteTime descending * select f).First();*/ var files = (from f in directory.GetFiles() orderby f.LastWriteTime descending select f); List <Filemodel> ListFilemo = new List <Filemodel>(); List <Filepdfmodel> ListFilepdf = new List <Filepdfmodel>(); foreach (var file in files) { Filemodel filemo = new Filemodel(); filemo.file = file.Name.Replace(".pdf", ""); filemo.route = route; filemo.filedes = "File " + file.Name.Replace(".pdf", ""); ListFilemo.Add(filemo); Console.WriteLine(file.Name.Replace(".pdf", "")); Byte[] bytes = File.ReadAllBytes(file.FullName); String s = Convert.ToBase64String(bytes); //Console.Write(s); Filepdfmodel filepdf = new Filepdfmodel(); filepdf.name = file.Name.Replace(".pdf", ""); filepdf.route = route; filepdf.mime = "application/pdf"; filepdf.data = s; ListFilepdf.Add(filepdf); } string jsonFilePdf = JsonConvert.SerializeObject(ListFilepdf); string jsonFile = JsonConvert.SerializeObject(ListFilemo); File.WriteAllText("files.json", jsonFile); File.WriteAllText("filespdf.json", jsonFilePdf); Console.WriteLine(" Se generó files.json y filespdf.json"); Console.ReadLine(); return(0); }
private ActionResult GetSubfolders() { IEnumerable <SelectListItem> list = null; string path = HttpContext.Server.MapPath("~/App_Data/Archive"); if (System.IO.Directory.GetDirectories(path, "*", SearchOption.AllDirectories) != null) { string[] subfolders = System.IO.Directory.GetDirectories(path); list = subfolders.ToList().Select(x => new SelectListItem() { Text = x.Split('\\').Last().Substring(0, 1).ToUpper() + x.Split('\\').Last().Substring(1), Value = x.Split('\\').Last() }); var files = new Filemodel(); files.Categories = list; return(View(files)); } return(View()); }