我有一個控制檯應用程序,我需要閱讀幾個.csv文件。 我沒有任何問題要閱讀兩個第一個相當ligth(每個約10000記錄)。 但是,當它開始讀第三個(重的方式,約220 000條記錄)我一直有錯誤「OutOfMemoryException異常是未處理:類型的System.OutOfMemoryException「未處理的異常出現在mscorlib.dll」OutOfMemoryException當讀取.csv
我不不懂見過S爲兩個第一CSV工作正常...
這裏是我的函數讀取的CSV文件,在分割時出現錯誤:
Function FileToString(filePath As String) As String()
Dim myfile As New StreamReader(filePath, System.Text.Encoding.GetEncoding("iso-8859-1"))
Dim allData As String = myfile.ReadToEnd()
Dim rows As String() = allData.Split(vbCr.ToCharArray)
Return rows
End Function
我怎麼能避免這種情況?有沒有更好的方法來閱讀csv? 感謝名單
不要讀整個文件一次。 – adatapost
你爲什麼試圖自己解析CSV而不是使用其中一個CSV庫? – PhonicUK