@SaddledSharp
Кодер. Увлекаюсь информационной безопасностью.

Почему неправильно записывается в textBox?

private void metroButton3_Click(object sender, EventArgs e)
        {
            string text = textBox1.Text;
            textBox1.Text = "";

            String[] textOnChars = text.Split(new char[] {'\n'}, StringSplitOptions.RemoveEmptyEntries);
            
            for (int i = 0; i < textOnChars.Length; i++)
            {
                string crypted = EncryptText(textOnChars[i]);
                textBox1.Text += textOnChars[i] + " - " + crypted + "\n";
            }
        }

        public static string EncryptText(string originalPassword)
        {
            Byte[] originalBytes;
            Byte[] encodedBytes;
            MD5 md5;
            md5 = new MD5CryptoServiceProvider();
            originalBytes = ASCIIEncoding.Default.GetBytes(originalPassword);
            encodedBytes = md5.ComputeHash(originalBytes);
            return System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(encodedBytes), "-", "").ToLower();
        }


Нужно что бы в textBox записалось так:
введённое число - полученный хэш
введённое число - полученный хэш
введённое число - полученный хэш
...

Но вводится так: (я ввёл 123)
123 - 411598a4370c524b67fce41973bdd401123 - 
411598a4370c524b67fce41973bdd401123 - 202cb962ac59075b964b07152d234b70

Почему??? Всё смешивается
Мб из-за того что в textbox установлен multiLine?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@SaddledSharp Автор вопроса
Кодер. Увлекаюсь информационной безопасностью.
Вот я глупый... :/
решил так:
textBox1.Text += "\r\n" + textOnChars[i] + " - " + crypted + "\n";

Нужно было дописать "\r\n" в начало, т.к при дебаге я заметил что они сортируюются не по \n а еще по символу \r, вообщем так
Простите за спам, честно не знал, после вопроса пошел дебажить и решил сразу :\ оставлю, мб кому то нужно будет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы