C#文件帮助程序-在不使用输入文件的情况下将新记录写入csv

本文关键字:文件 情况下 新记录 csv 帮助程序 输入 | 更新日期: 2023-09-27 18:29:05

我看过的每个地方都能找到如何将csv文件读取到FileHelpers中,然后写出相同的数据。我正在尝试构建一个Record类,根据应用程序其他区域的输入,我将设置每个记录的值,然后将行输出到csv。

所以我想要一些这样的:

[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String), "")]
    public static string data1;
    [FieldNullValue(typeof(String), "")]
    public static string data2;
    [FieldNullValue(typeof(String), "")]
    public static string data3;
}

然后在另一个类中,我将设置这些记录:

public class Class
{
    public static void Method()
    {
        Records.data1 = "Something";
        Records.data2 = "Something";
        Records.data3 = "Something";
    }
} 

从这一点开始,我对如何将这些记录写入csv文件或列表感到困惑,然后我可以将这些记录写到csv文件中。当我尝试创建引擎时

DelimitedFileEngine e = new DelimitedFileEngine(typeof(Records));

我收到一个错误,上面写着"记录类Records不包含任何字段"。有人知道我缺了什么吗?我在文档中找不到任何解释如何做到这一点的地方。

C#文件帮助程序-在不使用输入文件的情况下将新记录写入csv

开始尝试类似的东西

[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String), "")]
    public string data1;
    [FieldNullValue(typeof(String), "")]
    public string data2;
    [FieldNullValue(typeof(String), "")]
    public string data3;
}

public class Class
{
    public static void Method()
    {
        Records r= new Records();
        r.data1 = "Something";
        r.data2 = "Something";
        r.data3 = "Something";
    }
} 

这允许您创建一个对象并添加数据。。。也许快速回顾一下OOP可能会有所帮助。