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

时间:2012-03-26 14:31:00

标签: c# .net csv filehelpers

我所看到的每个地方我都能找到如何将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文件或List,然后我可以将其写入csv文件。当我尝试创建引擎时

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

我收到错误消息“记录类记录不包含任何字段”。任何人都知道我错过了什么?我无法在文档中找到解释如何执行此操作的任何位置。

1 个答案:

答案 0 :(得分:2)

开始尝试这样的事情

[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可能有所帮助。