有这么一个需求,从一个100M的txt内读出内容,然后正则匹配出每一行的数据,然后保存入库。
这个txt里的数据其实很单一,每一行就是一条我要的数据。
我现在的程序,读一个txt还可以,但第一个处理完了,开始去读下一个,就崩了,报System.OutOfMemoryException错误。
有没有什么优化的解决方案
string line; // Read the file and display it line by line. System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"); while((line = file.ReadLine()) != null) { Console.WriteLine (line); } file.Close();
一行一行读,一次性全部读取可能会超过string的最大容量