C# 如何在c中更新或替换csv数据#
我是编程新手,你能帮我吗?因为每次我运行它都会复制数据,现在我想替换或更新它,这是我的代码。。多谢各位C# 如何在c中更新或替换csv数据#,c#,winforms,csv,C#,Winforms,Csv,我是编程新手,你能帮我吗?因为每次我运行它都会复制数据,现在我想替换或更新它,这是我的代码。。多谢各位 StreamWriter writer = null; StringBuilder strbuilder = null; string dir = Application.StartupPath; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } string path = Path.Combine(di
StreamWriter writer = null;
StringBuilder strbuilder = null;
string dir = Application.StartupPath;
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
string path = Path.Combine(dir, "test.csv");
strbuilder = new StringBuilder();
strbuilder.Append("\n");
foreach (var a in listofuser)
{
strbuilder.Append(a.SystemUserID.ToString() + "," + a.FullName.ToString() + "," + a.Department.ToString() +","+ Environment.NewLine);
}
writer = new StreamWriter(path, true);
writer.Write(strbuilder);
writer.Close();
当您构建streamwriter时,您告诉它追加(添加到文件末尾)。听起来您希望覆盖它(如果文件已经存在,则替换该文件)
请参见如果文件相当小(CSV文件确实应该很小),那么我认为一种简单的方法是将文件的内容读入内存集合(
列出某个自定义对象),编辑该集合中要编辑的内容,然后将整个内容写回新文件(如果需要,将覆盖原始文件)。问题很广泛。你想更新或替换多少数据?更新/更改的说明来自哪里?我有大量文件在里面,先生,所以每次我运行程序时都需要替换或更新它。就像我运行程序时,它会创建一个csv文件,然后当我重新运行它时,它会替换或更新数据ata在csv文件中,但每次我重新运行它时,它都会复制数据
writer = new StreamWriter(path, false);