【发布时间】:2021-08-20 16:28:50
【问题描述】:
我正在使用 StringReader 读取 csv 文件。我注意到它没有完全阅读一些 csv,而其他人会完全阅读。文件的大小不是问题。我将问题缩小到使用
while(stringReader.Peek() >= 0){
results += stringReader.ReadLine();
}
因为当我使用
results = stringReader.ReadToEnd();
我会得到整个文件。
使用第一种方法的一些变体对我来说很重要,因为这样更容易对文件中的每条记录执行我需要执行的操作。
作为说明,第一种方法直接取自微软文档 https://docs.microsoft.com/en-us/dotnet/api/system.io.streamreader.readline?view=net-5.0
【问题讨论】: