public void DoWork() { // Сначала очистим элементы, в которые запишем результаты richTextBox2.Clear(); richTextBox3.Clear(); richTextBox4.Clear(); // Создадим строки, в которые будем записывать результат var baseText = richTextBox1.Text; var codeText = ""; var lzw = new LZW(); // Сжимаем введенное сообщение lzw.Code(baseText, ref codeText); // Указываем полученно-измененные данные richTextBox2.Text = codeText; // Выведем словарь string result = lzw.GetString(); richTextBox4.Text = result; // Декодируем var deCodeText = ""; lzw.Decode(baseText,ref deCodeText); // Указываем полученное-измененные данные richTextBox3.Text = deCodeText; }
public void DoWork() { var startDate = new DateTime(); // Сначала очистим элементы, в которые запишем результаты richTextBox2.Clear(); richTextBox3.Clear(); richTextBox4.Clear(); // Создадим строки, в которые будем записывать результат var baseText = richTextBox1.Text; var codeText = ""; var lzw = new LZW(); // Сжимаем введенное сообщение lzw.Code(baseText, ref codeText); // Указываем полученно-измененные данные richTextBox2.Text = codeText; // Выведем словарь string result = lzw.GetString(); richTextBox4.Text = result; // Декодируем var deCodeText = ""; lzw.Decode(baseText,ref deCodeText); // Указываем полученное-измененные данные richTextBox3.Text = deCodeText; var finishDate = new DateTime(); // Выведем результаты richTextBox5.Text = "Время работы = " + (finishDate - startDate).TotalMilliseconds + " миллисекунд"; richTextBox5.Text += "\nИсходный размер: " + richTextBox1.Text.Length + " символов"; richTextBox5.Text += "\nСжатый размер: " + richTextBox2.Text.Length + " символов"; richTextBox5.Text += "\nКПД: " + 100 * richTextBox2.Text.Length / richTextBox1.Text.Length + "%"; }