我正在使用C#开发应用程序,使用某种查询或函数分析多个文件.csv文件并显示结果。
到目前为止,我已经设法创建了使用excel打开.csv文件的应用程序,但我发现Microsoft Excel将不会读取超过104,000的记录。在我的情况下,我有705.000的记录。所以目前我正在转换Microsoft Access数据库中的.csv文件,并使用查询将这些结果填充到我的C#应用程序中。
但是,这个过程很长,我必须将所有文件转换为Access,然后我才能分析数据。有没有其他方法可以直接读取多个.csv文件并过滤我要查找的内容?
任何建议或帮助将不胜感激。
谢谢,
Harsh Panchal
答案 0 :(得分:1)
根据您的分析需求,您可能会发现使用ff包的R是一个有用的工具。
如果你真的必须使用c#来执行这项任务,那么你有什么理由不能一次只读取一行文件吗?
答案 1 :(得分:0)
你可以试试这个。未经测试。
//Read all lines into array in once.
var tmparray = File.ReadAllLines("C:\YourFile.csv");
for (var i = 0; i < tmparray.Length; i += 1)
{
//Assuming ";" is your seperator. (or delimiter)
subArray=tmparray[i].Split(';');
//Do anything with your subArray.
}