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
你能證明你的代碼? –