Объединить текст 2 текстовое поле с разделителем - PullRequest
0 голосов
/ 22 октября 2019
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.Title = "Save Text File";
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string path = sfd.FileName;
    string left = string.Format(EmailTxtbx.Text, Environment.NewLine);
    string right = string.Format(PasslTxtbx.Text, Environment.NewLine);
    string[] leftSplit = left.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
    string[] rightSplit = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

    string output = "";
    if (leftSplit.Length == rightSplit.Length)
    {
        for (int i = 0; i < leftSplit.Length; i++)
        {
            output += leftSplit[i] + ":" + rightSplit[i] + Environment.NewLine;
        }
    }

    using (StreamWriter bw = new StreamWriter(File.Create(path)))
    {
        textBox1.Text = output;
        bw.Write(output);
        bw.Close();
    }
}

Привет. У меня есть проблема. Скажем, у меня есть 2 текстовых поля, которые я хочу, чтобы текстовые поля были вместе:

TextBox1:

Test41
Test414
Test41

TextBox2:

Test55
Test56
Test54

TextBox3:

Test41: Test55
Test414: Test56
Test41: Test54

Я хочу загрузить 2 файла по одному в первое текстовое поле и во второе текстовое поле и объединить с разделителем как ":" Я пробовал этот код, и он не работает. Я новичок в c #.

Надеюсь, кто-то может мне помочь

1 Ответ

0 голосов
/ 24 октября 2019

Начну с нуля. У меня есть 2 текстовых поля. В первом текстбоке это письма. Во втором текстовом поле это пароли. Что мне нужно сделать, чтобы объединить текстовые поля с «:»

Попробуйте этот фрагмент кода:

    var txt1 = textBox1.Lines.Where(a => !string.IsNullOrEmpty(a)).ToArray();
    var txt2 = textBox2.Lines.Where(b => !string.IsNullOrEmpty(b)).ToArray();
    var txt3 = "";

    for(int i = 0; i < txt1.Length; i++)
    {
        if (i < txt2.Length)
            txt3 += $"{txt1[i]}:{txt2[2]}{Environment.NewLine}";
        else
            txt3 += $"{txt1[i]}{Environment.NewLine}";
    }

    textBox3.Text = txt3;

Удачи.

...