当我将项目保存在列表框中时,其间的行数太多

时间:2012-01-14 02:22:46

标签: c# forms listbox text-files

我的程序中的一个小功能需要帮助。

我的程序从网站获取项目,然后将其保存到列表框中。从该列表框中,它将其传输到另一个列表框,将每个项目放在各自的行中。

从那里我将文件保存在文本文件中。

当我在桌面上检查文件时,每个项目之间有两行,即使在我的列表框中它没有显示其间的任何项目。你能帮忙吗?

以下是将项目添加到其他列表框的代码:

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 个答案:

答案 0 :(得分:4)

Write.WriteLine替换为Write.Write,因为您之前已添加Environment.NewLine

答案 1 :(得分:1)

最好删除明确的新行:

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