public MkitFile CreatePdf(string title, string html, IWebHostEnvironment _appEnv) { // Тип файла - content-type string file_type = "application/pdf"; // Имя файла string file_name = title + "_" + DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH'-'mm'-'ss'-'ff") + ".pdf"; // Путь к файлу string file_path = Path.Combine(_appEnv.ContentRootPath, "wwwroot/DownloadFiles/" + file_name); CreatePdfFromHtml(html, file_path); // отправка байтов byte[] mas = System.IO.File.ReadAllBytes(file_path); MkitFile file = new MkitFile(); file.Name = file_name; file.Type = file_type; file.Path = file_path; file.Bytes = mas; // удаление созданного файла, т.к. незачем хранить это, и заполнять память по экспоненте FileInfo fileInf = new FileInfo(file_path); if (fileInf.Exists) { fileInf.Delete(); } return(file); }
// EXCEL----------!%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%__%_%_ public MkitFile CreateExcel <T>(string title, IList <T> list, IWebHostEnvironment _appEnv) { // Тип файла - content-type string file_type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; // Имя файла string file_name = title + "_" + DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH'-'mm'-'ss'-'ff") + ".xlsx"; // Путь к файлу string file_path = Path.Combine(_appEnv.ContentRootPath, "wwwroot/DownloadFiles/" + file_name); // Создать Excel файл CreateSpreadsheetWorkbook(file_path); // Заполнить Excel файл DataSet mkitDataset = new DataSet("mkitDataset"); mkitDataset.Tables.Add(ToDataTable <T>(list)); ExportDataSet(mkitDataset, file_path); // отправка байтов byte[] mas = System.IO.File.ReadAllBytes(file_path); MkitFile file = new MkitFile(); file.Name = file_name; file.Type = file_type; file.Path = file_path; file.Bytes = mas; // удаление созданного файла, т.к. незачем хранить это, и заполнять память по экспоненте FileInfo fileInf = new FileInfo(file_path); if (fileInf.Exists) { fileInf.Delete(); } return(file); }