簡體   English   中英

c#在txt文件中寫入數據表行

[英]c# Write DataTable Rows in txt File

我在我的像40行DataTable中所顯示DataGridView我很困惑,為什么我的方法只保存One RowTextFile

    private void SaveBtn_Click(object sender, EventArgs e)
    {
        String outputFile;
        List<String> ListData = new List<String>();
        using (SaveFileDialog sfd = new SaveFileDialog())
        {
            sfd.Filter = "Txt File|*.Txt";
            if (sfd.ShowDialog() != DialogResult.OK)
                return;
            outputFile = sfd.FileName;
        }

        DataTable tb = pw.SavedInfo(User_info.UserID);

        for (int i = 0; i < tb.Rows.Count; i++)
        {
           ListData.Add("Name==> " + tb.Rows[i][1].ToString() + "  LastName ==> " + tb.Rows[i][2].ToString() + "  Email ==> " + tb.Rows[i][3].ToString() );

        }

        foreach (String s in ListData)
        {
            using (TextWriter Tw = new StreamWriter(outputFile))
            {
                Tw.WriteLine(s);
            }               
        }
    }

我錯過了什么嗎? 因為要集中精力真是漫長的一天

使用相同的StreamWriter

using (TextWriter Tw = new StreamWriter(outputFile))
{
    foreach (String s in ListData)
    {
        Tw.WriteLine(s);             
    }
}

或使用將布爾值作為“追加”的構造函數

foreach (String s in ListData)
{
    using (TextWriter Tw = new StreamWriter(outputFile, true))
    {
        Tw.WriteLine(s);
    }               
}
File.WriteAllLines(outputFile, lisData);

用它來寫文件。 File.WriteAllLines文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM