在新的NotePad文件中保存格式化数据

时间:2018-03-01 08:44:59

标签: c# winforms

我在NotePad文件中使用了以下数据格式:

123456:
7891011:

因此,使用以下代码,我可以从每一行替换冒号并获得以下结果:

var line = File.ReadAllLines("D:\\Sample.txt");

for (int i = 0; i < line.Length; i++)
{
     var fields = line[i].Remove(30);
     MessageBox.Show(fields.ToString());

     TextWriter txt = new StreamWriter("D:\\Demo.txt");

     txt.Write(line[i]);
     txt.Close();
}

输出

123456
7891011

但是当我尝试将格式化数据保存在新的NotePad文件中时,它只保存一个数据。我有什么问题吗?

1 个答案:

答案 0 :(得分:3)

您始终在行循环中创建新的StreamWriter并覆盖现有数据。尝试:

var line = File.ReadAllLines("D:\\Sample.txt");
            using (TextWriter txt = new StreamWriter("D:\\Demo.txt"))
            {
                for (int i = 0; i < line.Length; i++)
                {
                    var fields = line[i].Remove(30);
                    //MessageBox.Show(fields.ToString());
                    txt.Write(line[i]);

                }

                txt.Close();
            }