2012-01-14 58 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) 
相關問題