static async System.Threading.Tasks.Task Main(string[] args) { CompressLZW compressLZW = new CompressLZW(); while (true) { Console.WriteLine("\t..::LZW::.."); Console.WriteLine("Ingrese una opción:"); Console.WriteLine(" 1)Compresión"); Console.WriteLine(" 2)Salir"); var option = Console.ReadLine(); var RUTA = string.Empty; var newName = string.Empty; FileHandeling fileHandeling = new FileHandeling(); switch (option) { case "1": Console.WriteLine("Ingrese el texto a comprimir"); var Texto_Comprimir = Console.ReadLine(); var Texto_Comprimido = compressLZW.Compress_Text(Texto_Comprimir); Console.WriteLine($"El texto comprimido es: {Texto_Comprimido}"); Console.ReadKey(); break; case "2": Console.WriteLine("Saliendo..."); Environment.Exit(1); break; default: Console.WriteLine("Por favor seleccione una opción válida."); break; } } }
public ActionResult Post([FromForm(Name = "file")] IFormFile File) { try { CompressLZW compressLZW = new CompressLZW(); var extensionTipo = Path.GetExtension(File.FileName); if (extensionTipo == ".txt") { using (FileStream thisFile = new FileStream("TusArchivos/" + File.FileName, FileMode.OpenOrCreate)) { compressLZW.CompresionLZWImportar(thisFile); } } else if (extensionTipo == ".lzw") { using (FileStream thisFile = new FileStream("TusArchivos/" + File.FileName, FileMode.OpenOrCreate)) { compressLZW.CompresionLZWExportar(thisFile); } } else { return(NotFound()); } return(Ok()); } catch (System.NullReferenceException)//No se envia nada { return(NotFound()); } }
/// <summary> /// LZW decompress files /// </summary> /// <param name="new_Path"></param> /// <param name="name"></param> public void Decompress_LZW(string new_Path) { using (var new_File = new FileStream(new_Path, FileMode.Open)) { CompressLZW compressLZW = new CompressLZW(); compressLZW.Decompress_File(new_File); } }