Exemple #1
0
        public async Task <IActionResult> DownloadAsync(string filename)
        {
            //string virtualpath = _virtualPathFolder + filename;
            string _sWebRootFolder = _hostingEnvironment.WebRootPath;
            string _newPath        = Path.Combine(_sWebRootFolder, filename);
            //var NewFile = File(_newPath, System.Net.Mime.MediaTypeNames.Application.Octet, filename);
            //return NewFile;

            ExcelImportExport excelExport = new ExcelImportExport(filename,
                                                                  _hostingEnvironment, _context);
            MemoryStream memory = new MemoryStream();

            try
            {
                memory = await excelExport.DownloadAsync(filename);
            }
            catch (Exception e)
            {
                //   string url = "/Loads/LoadReport";
                //   Redirect(url);
            }

            var NewFile = File(memory, System.Net.Mime.MediaTypeNames.Application.Octet, filename);

            System.IO.File.Delete(_newPath);
            return(NewFile);
        }