148得票6回答
如何在C#中创建一个从字符串读取而来的TextReader对象(而不需要写入磁盘)?

我正在使用快速CSV阅读器将一些已粘贴的文本解析到网页中。 快速CSV阅读器需要一个TextReader对象,而我只有一个字符串。 什么是将字符串转换为即时TextReader对象的最佳方法? 谢谢! 更新- 示例代码- 在原始示例中,新的StreamReader正在寻找名为“data....

73得票6回答
CsvHelper没有向内存流中写入任何内容。

我有以下方法: 我有以下方法: public byte[] WriteCsvWithHeaderToMemory<T>(IEnumerable<T> records) where T : class { using (var memoryStream = n...

48得票3回答
CsvHelper如何更改日期和时间的输出方式

我正在使用CsvHelper写一些CSV文件,并希望将我的日期和时间格式更改为特定格式。根据https://dev59.com/co3da4cB1Zd3GeqP4L4p#31817621中的建议,我可以成功地为我的每个类创建映射。 然而,这样做有一个明显的劣势,那就是现在我需要为要导出的所有...

42得票5回答
使用CSVHelper将流输出到浏览器

我试图使用CSVHelper生成CSV文件并将其发送回浏览器,以便用户可以选择保存位置和文件名并保存数据。该网站基于MVC。这是我正在使用的jQuery按钮代码,用于进行调用(数据是DTO列表的序列化Json表示): $.ajax({ type: "POST", ...

37得票3回答
在CsvHelper中,如何捕获转换错误并知道发生错误的字段和行数?

我成功地使用了 CsvReader 类,并对其感到满意,但是我需要读取的文件是由一个不通知我的团队生成的,他们会更改列格式。 所以,有时候一切都正常,然后第二天就会出现问题,csv.GetRecord<MyType>() 中的 try catch 块捕获错误并记录错误,但是我无法...

36得票2回答
使用CsvHelper获取列名的最佳方法是什么?

我正在尝试在一个项目中使用CsvHelper。我已经查阅了文档,但是我无法找到一种使用单个方法读取所有列名的方式。如何使用CsvHelper轻松获取所有列标题名称列表? 我目前正在使用以下方式,但我认为还有更好的方法。using System; using System.Collections...

35得票1回答
为什么无法将“System.IO.StreamWriter”转换为“CsvHelper.ISerializer”?

尝试将人员内容写入CSV文件并导出,但遇到构建错误并失败。 错误为: 无法从'System.IO.StreamWriter'转换为'CsvHelper.ISerializer' 不确定为什么会发生这种情况,因为我确定之前已经多次这样做了。private void ExportAsCSV() {...

33得票3回答
使用CsvHelper解析包含空格的头部的CSV文件

我有一个CSV文件,其中包含字段标题,其中一些包含由空格分隔的两个或三个单词: 如上图所示,包含空格的字段标题有: "Time of Day",“Process Name”,和“Image Path”。 当我尝试通过调用reader.GetRecords<DataRecord&...

31得票3回答
CsvHelper忽略标题名称的大小写。

我有一些类 public class Import { public DateTime Date { get; set; } public string Category { get; set; } } 在 CSV 文件中,标题名称可能是小写的。我如何在读取文件时忽略大小...

29得票7回答
使用CsvHelper将所有CSV值读入List

我一直在阅读建议不要自己编写CSV读取器/写入器的内容,于是我尝试使用通过nuget安装的CsvHelper库。CSV文件是灰度图像,行数为图像高度,列数为宽度。我想将值按行读入单个List<string>或List<byte>中。 到目前为止,我的代码如下:usin...