我的程序中的一个小功能需要帮助。
我的程序从网站获取项目,然后将其保存到列表框中。从该列表框中,它将其传输到另一个列表框,将每个项目放在各自的行中。
从那里我将文件保存在文本文件中。
当我在桌面上检查文件时,每个项目之间有两行,即使在我的列表框中它没有显示其间的任何项目。你能帮忙吗?
以下是将项目添加到其他列表框的代码:
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;
}
答案 0 :(得分:4)
将Write.WriteLine
替换为Write.Write
,因为您之前已添加Environment.NewLine
。
答案 1 :(得分:1)
最好删除明确的新行:
listBox6.Items.Add(listBox5.SelectedItem.ToString() + ":" + txtBox2.Text)