public async Task <string> Descompresion([FromForm] FileUploadFromApi objFile) { if (objFile.files != null) { EscrituraD dataEscritura = new EscrituraD(); var CapturarArchivo = new StringBuilder(); using (var Lector = new StreamReader(objFile.files.OpenReadStream())) { while (Lector.Peek() >= 0) { CapturarArchivo.AppendLine(Lector.ReadLine()); } } string ArchivoConvertidoEnBytes = CapturarArchivo.ToString(); if (ArchivoConvertidoEnBytes.Contains("\r\n")) { ArchivoConvertidoEnBytes = CapturarArchivo.ToString(); } dataEscritura.DescomprimirData(ArchivoConvertidoEnBytes, objFile.files.FileName); try { if (objFile.files.Length > 0) { if (!Directory.Exists(_environment.WebRootPath + "\\ArchivosDesComprimidos\\")) { Directory.CreateDirectory(_environment.WebRootPath + "\\ArchivosDesComprimidos\\"); } using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\ArchivosDesComprimidos\\" + objFile.files.FileName)) { objFile.files.CopyTo(fileStream); fileStream.Flush(); return("\\ArchivoSalida\\" + objFile.files.FileName); } } else { return("Failed"); } } catch (Exception ex) { return(ex.Message.ToString()); } } else { return("No se ha agregado ningun archivo para descomprimir, Utiliza la Herramienta Postman para enviar un Archivo"); } }
public async Task <string> DescompressLZW([FromForm] FileUploadFromApi objFile) { if (objFile.files != null) { try { if (objFile.files.Length > 0) { if (!Directory.Exists(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\")) { Directory.CreateDirectory(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\"); } using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\ArchivosADescomprimirLZW\\" + objFile.files.FileName)) { DescompresionLZW DescompresionLzw = new DescompresionLZW(); objFile.files.CopyTo(fileStream); fileStream.Flush(); fileStream.Close(); DescompresionLzw.DescomprimirLZW(objFile.files.FileName, _environment.WebRootPath + "\\ArchivosADescomprimirLZW\\"); return("\\ArchivosADescomprimirLZW\\" + objFile.files.FileName); } } else { return("Failed"); } } catch (Exception ex) { return(ex.Message.ToString()); } } else { return("No se ha agregado ningun archivo para descomprimir, Utiliza la Herramienta Postman para enviar un Archivo"); } }