Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中更新或替换csv数据#_C#_Winforms_Csv - Fatal编程技术网

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);