C # FileHelpers - запись новой записи в CSV без использования входного файла - PullRequest
0 голосов
/ 26 марта 2012

В каждом месте, которое я посмотрел, все, что я могу найти, - это как прочитать файл 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));

, я получаю сообщение об ошибке: «Класс записей Записи не содержит никаких полей».Кто-нибудь имеет представление о том, что мне не хватает?Я не могу найти где-нибудь в документации, где объясняется, как это сделать.

1 Ответ

2 голосов
/ 26 марта 2012

Просто для начала попробуйте что-то вроде этого

[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";
    }
} 

Это позволяет вам создать объект и добавить данные ... Возможно, вам поможет краткий обзор ООП.

...