c# – 如何在下一次打开csv文件的下一行写入?

c# – 如何在下一次打开csv文件的下一行写入?,第1张

概述在第一次运行时,我的程序写入第一行的csv文件, 但是,当我在第二个……第三个时间运行我的程序时,它会在第一行运行. 我怎么能纠正它? 我想输入所有进入我程序的CSV文件. 代码如下: private void WriteToCsvFile(){ var us = users.ElementAt(0); string names = "Number',"; string 在第一次运行时,我的程序写入第一行的csv文件,
但是,当我在第二个……第三个时间运行我的程序时,它会在第一行运行.
我怎么能纠正它?

我想输入所有进入我程序的CSV文件.

代码如下:

private voID WritetoCsvfile(){    var us = users.ElementAt(0);    string names = "Number',";    string userAnswer = (us.username + ",");    foreach (string ss in user)    {        string str = Path.Getfilename(ss);        names = names + str + ",";    }    foreach (string ans in us.answer)    {        userAnswer = userAnswer + ans + ",";    }    using (StreamWriter sw = new StreamWriter("EntranceLog.csv"))    {        sw.Writeline(names);        sw.Writeline(userAnswer);    }    this.Close();}
解决方法 在构造函数中添加true参数:
using (StreamWriter sw = new StreamWriter("EntranceLog.csv",true))

名为append的第二个参数控制是否覆盖或附加现有文件. MSDN州:

true to append data to the file; false to overwrite the file. If the specifIEd file does not exist,this parameter has no effect,and the constructor creates a new file.

总结

以上是内存溢出为你收集整理的c# – 如何在下一次打开csv文件的下一行写入?全部内容,希望文章能够帮你解决c# – 如何在下一次打开csv文件的下一行写入?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1252495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存