Ale*_*Aza 11
您可以逐行读取和处理文件,而不是将整个文件加载到内存中.
using (var streamReader = new StreamReader(fileName))
{
string line;
while ((line = streamReader.ReadLine()) != null)
{
// analize line here
// throw it away if it does not match
}
}
Run Code Online (Sandbox Code Playgroud)
[编辑]
如果您需要针对文件中的数据运行复杂查询,那么正确的做法是将数据加载到数据库并让DBMS负责数据检索和内存管理.