public void Post([FromForm(Name = "file")] IFormFile file, string name, string method) { //lectura del archivo var result = new StringBuilder(); using (var reader = new StreamReader(file.OpenReadStream())) { while (reader.Peek() >= 0) { result.AppendLine(reader.ReadLine()); } } byte[] textInBytes = Encoding.ASCII.GetBytes(result.ToString()); //ejecuta según el método de compresión escogido if (method.ToLower().Equals("huffman")) { Huffman compressMethods = new Huffman(); compressMethods.BuildHuffman(textInBytes, name); compressMethods.WriteFile(textInBytes, name, file.FileName); } else if (method.ToLower().Equals("lzw")) { LZW compressMethods = new LZW(); //compressMethods.GetText(result); //compressMethods.InitializeDictionary(name); compressMethods.InitializeDictionary(textInBytes, name); //compressMethods.Compress(textInBytes, name, file.FileName); compressMethods.BuildLZW(textInBytes, name, file.FileName); } }
private void encodeResult(object sender, RoutedEventArgs e) { text = messageTextBox.Text.ToCharArray(0, messageTextBox.Text.Length); dictionary = LZW.InitializeDictionary(text); alphabet = new Dictionary <string, int>(dictionary); encodeList = LZW.Encode(dictionary, text); result.Text = String.Join(", ", encodeList); CreateDictionary(dictionary); }