【发布时间】:2018-07-02 16:02:10
【问题描述】:
我正在使用在https://joshclose.github.io/CsvHelper/ 找到的库 CSV Helper 来尝试编写一个将为我导出类的函数。这是我的示例类:
public class Z1000
{
public string ModelNumber { get; set; }
public string SerialNumber { get; set; }
private string InputVolts { get; set; }
private string InputHz { get; set; }
private string InputPhase { get; set; }
private string InputAmps { get; set; }
private string OutputVolts { get; set; }
private string OutputHz { get; set; }
private string OutputPhase { get; set; }
private string OutputAmps { get; set; }
private string Type { get; set; }
private string WiringDiagram { get; set; }
private string SCCR { get; set; }
private string FLA { get; set; }
private bool SuitableForUseAsServiceEquipment { get; set; } = false;
private List<string> InstanceManuals { get; set; } = new List<string>();
private List<string> Options { get; set; } = new List<string>();
private List<Fuse> Fuses { get; set; } = new List<Fuse>();
}
这个类也有几个功能,我排除了它们,因为它们对问题并不重要。这是我试图用来导出单个记录的函数。
public void ExportToCsv<T>(T classToExport)
{
using (StreamWriter writer = new StreamWriter(@"C:\Data\Output.csv"))
{
var csv = new CsvWriter(writer);
csv.WriteHeader(typeof(T));
csv.WriteRecord(classToExport);
}
}
代码执行得很好,但由于某种原因,导出的 csv 文件只是空的。我在这里错过了某种步骤吗?我已经尝试了几种不同的方法,但似乎无法将其锁定。我阅读了写作文档和他们的例子,但似乎没有一个对我有用。我完全错过了什么吗?
【问题讨论】:
标签: c# export-to-csv csvhelper