2012-01-14 34 views
1

之间有太多的行,我需要我的程序中的一个小功能帮助。当我将项目保存在列表框中时,在

我的程序从网站获取项目,然后将其保存到列表框中。从该列表框中将其转移到另一个列表框中,每个列表框将这些项目放在其自己的行中。

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

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

这里是给项目添加到其他列表框代码:

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

请避免包括你的问题标题标签。 – 2012-01-14 02:25:43

+2

附注。您可能需要检查以确保用户实际按下FileDialog上的“确定”。 – Inisheer 2012-01-14 02:27:49

+0

为什么你会在你的列表框项目中包含新行? – 2012-01-14 02:33:59

回答

4

Write.Write更换Write.WriteLine因为你已经Environment.NewLine之前。

+0

感谢它的工作! – user1017524 2012-01-14 02:31:26

1

更重要的是去除明确的新行:

listBox6.Items.Add(listBox5.SelectedItem.ToString() + ":" + txtBox2.Text) 
相关问题