Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        // 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);
        }