2012-10-23 252 views
2

简单的问题。我需要在.NET中读取CSV文件,为此我使用Lumenworks CSV库。 问题是,这个解决方案似乎将整个CSV内容读入内存。我想知道是否有另一个选项可以让我一次运行一个元素的CSV内容,因此消耗更少的内存。阅读CSV - 内存问题

喜欢的东西的XmlDocument对比的XmlReader。

感谢

回答

1

可以使用StreamReader Class逐行加载的文件行做一些操作,如搜索,匹配等,该方法StreamReader.ReadLine方法。其中包含一个示例以显示如何。这确实花费很少的时间。

商店的位置或行号一次操作之后,则在下一操作使用Stream.Seek Method从存储位置开始载荷。

+0

我喜欢这个选项。但是不要忘记,您可能需要管理第一行,它可能包含(或不包含)您的标题,也就是您的列信息。 – Bestter