Когда я сохраняю элементы в списке, между ними слишком много строк - PullRequest
1 голос
/ 14 января 2012

Мне нужна помощь в небольшой функции в моей программе.

Моя программа получает элементы с веб-сайта, а затем сохраняет их в список. Из этого списка он переносит его в другой список, размещая элементы, каждый в своей строке.

Оттуда я сохраняю файл в текстовом файле.

Когда я проверяю файл на своем рабочем столе, между каждым элементом есть две строки, хотя в моем списке не было никаких промежуточных элементов. Вы можете помочь?

Вот код для добавления элементов в другой список:

listBox6.Items.Add(listBox5.SelectedItem.ToString() + ":" + txtBox2.Text + Environment.NewLine);

Вот код для сохранения элементов списка:

    StreamWriter Write;
    SaveFileDialog Open = new SaveFileDialog();
    try
    {
        Open.Filter = ("Text Document|*.txt|All Files|*.*");
        Open.ShowDialog();
        Write = new StreamWriter(Open.FileName);
        for (int I = 0; I < listBox6.Items.Count; I++)
        {
            Write.WriteLine(Convert.ToString(listBox6.Items[I]));
        }
        Write.Close();
    }

    catch (Exception ex)
    {
        MessageBox.Show(Convert.ToString(ex.Message));
        return;
    } 

Ответы [ 2 ]

4 голосов
/ 14 января 2012

Замените Write.WriteLine на Write.Write, поскольку вы уже добавили Environment.NewLine ранее.

1 голос
/ 14 января 2012

Еще лучше удалить явную новую строку:

listBox6.Items.Add(listBox5.SelectedItem.ToString() + ":" + txtBox2.Text)
...