Ejemplo n.º 1
0
        public async Task <IActionResult> UploadFileTxt([FromForm] FileUploadAPI objFile, string id)
        {
            if (objFile.Files.Length > 0)
            {
                if (!Directory.Exists(_environment.WebRootPath + "\\UploadLZW\\"))
                {
                    Directory.CreateDirectory(_environment.WebRootPath + "\\UploadLZW\\");
                }
                using var _fileStream = System.IO.File.Create(_environment.WebRootPath + "\\UploadLZW\\" + objFile.Files.FileName);
                objFile.Files.CopyTo(_fileStream);
                _fileStream.Flush();
                _fileStream.Close();
                string[] FileNameSplited = objFile.Files.FileName.Split(".");
                LZWComp.Compression(_environment.WebRootPath + "\\UploadLZW\\" + objFile.Files.FileName, _environment.WebRootPath + "\\UploadLZW\\" + id + ".lzw", FileNameSplited[0]);
                LZWComp.SetCompressionsLZW(_environment.WebRootPath + "\\UploadLZW\\" + objFile.Files.FileName, _environment.WebRootPath + "\\UploadLZW\\" + id + ".lzw");

                //This code return the file.
                var memory = new MemoryStream();

                using (var stream = new FileStream(_environment.WebRootPath + "\\UploadLZW\\" + id + ".lzw", FileMode.Open))
                {
                    await stream.CopyToAsync(memory);
                }

                memory.Position = 0;
                return(File(memory, System.Net.Mime.MediaTypeNames.Application.Octet, id + ".lzw"));
            }

            return(null);
        }
Ejemplo n.º 2
0
 public async Task <FileStreamResult> Compress(string name)
 {
     if (!Directory.Exists(_environment.WebRootPath + "\\Project\\"))
     {
         Directory.CreateDirectory(_environment.WebRootPath + "\\Project\\");
     }
     using var _fileStream = System.IO.File.Create(_environment.WebRootPath + "\\Project\\" + "LZWCompress" + ".txt");
     _fileStream.Flush();
     _fileStream.Close();
     LZWcom.Compression(Path.GetFullPath(name), _environment.WebRootPath + "\\Project\\" + "LZWCompress" + ".txt");
     return(await Download(_environment.WebRootPath + "\\Project\\" + "LZWCompress" + ".lzw"));
 }