Oke所以我读取CSV文件与streamreader并获取异常索引超出范围,当它读取一个空行或何时该行的格式不正确。读取CSV文件与Streamreader获取(空位异常的索引)空或错格式规则如何避免
有一个解决方案,当你得到这个错误,你去csv文件
Oke所以我读取CSV文件与streamreader并获取异常索引超出范围,当它读取一个空行或何时该行的格式不正确。读取CSV文件与Streamreader获取(空位异常的索引)空或错格式规则如何避免
有一个解决方案,当你得到这个错误,你去csv文件
最好的方法的下一行是为了避免所有手动解析CSV和使用可用的CSV阅读器的一个替代。例如this fast CSV-reader。
而不是对例外作出反应,我会跳过空行首先。
取而代之的是StreamReader
,你也可以使用File.ReadLines
使用LINQ:
Dim lines = From line In File.ReadLines(path)
Where line.Length <> 0
' now you can enumerate all not-empty lines '
For Each line In lines
' ... '
Next
如果你坚持一个Streamreader
:
Using sr = New StreamReader(path)
While Not sr.EndOfStream
Dim line = sr.ReadLine()
If Not String.IsNullOrEmpty(line) Then
' ... '
End If
End While
End Using
你能证明你的代码? –