我在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文件中时,它只保存一个数据。我有什么问题吗?
答案 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();
}