LinqToCsv - 并非所有行都写入文件
LinqToCsv - not all the rows are written to the file
我正在使用 LinqToCsv 将数据写入 CSV 文件。
我有一个包含 8 条记录的对象列表,但是,当我将 csv 写入 MemoryStream 然后写入磁盘时,它只写入其中的 7 条。代码如下
var csvClaims = GetCSVClaims(webUser, searchString, isReferenceSearch);
CsvContext cc = new CsvContext();
CsvFileDescription outputFileDesc = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
MemoryStream memStream = new MemoryStream();
TextWriter tw = new StreamWriter(memStream);
cc.Write(csvClaims, tw, outputFileDesc);
return memStream.ToArray();
我不确定我错过了什么。任何帮助将不胜感激。
我没有在此处添加 CSVClaims class,因为它很大,但如果需要可以添加。
试试这个:
var csvClaims = GetCSVClaims(webUser, searchString, isReferenceSearch);
CsvContext cc = new CsvContext();
CsvFileDescription outputFileDesc = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
using (var memStream = new MemoryStream())
{
using (var tw = new StreamWriter(memStream))
{
cc.Write(csvClaims, tw, outputFileDesc);
tw.Flush();
return memStream.ToArray();
}
}
您需要冲洗书写器并处理您的一次性用品。
我正在使用 LinqToCsv 将数据写入 CSV 文件。 我有一个包含 8 条记录的对象列表,但是,当我将 csv 写入 MemoryStream 然后写入磁盘时,它只写入其中的 7 条。代码如下
var csvClaims = GetCSVClaims(webUser, searchString, isReferenceSearch);
CsvContext cc = new CsvContext();
CsvFileDescription outputFileDesc = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
MemoryStream memStream = new MemoryStream();
TextWriter tw = new StreamWriter(memStream);
cc.Write(csvClaims, tw, outputFileDesc);
return memStream.ToArray();
我不确定我错过了什么。任何帮助将不胜感激。 我没有在此处添加 CSVClaims class,因为它很大,但如果需要可以添加。
试试这个:
var csvClaims = GetCSVClaims(webUser, searchString, isReferenceSearch);
CsvContext cc = new CsvContext();
CsvFileDescription outputFileDesc = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
using (var memStream = new MemoryStream())
{
using (var tw = new StreamWriter(memStream))
{
cc.Write(csvClaims, tw, outputFileDesc);
tw.Flush();
return memStream.ToArray();
}
}
您需要冲洗书写器并处理您的一次性用品。