いくつかの .csv ファイルを読み取る必要があるコンソール アプリケーションがあります。最初の 2 つはかなり軽い (それぞれ約 10,000 レコード) を読むのに問題はありません。しかし、3 番目のもの (かなり重い、約 220 000 レコード) の読み取りを開始すると、「OutOfMemoryException は未処理でした: mscorlib.dll で 'System.OutOfMemoryException' 型の未処理の例外が発生しました」というエラーが発生し続けます。
最初の 2 つの 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 を読み取るためのより良い方法はありますか? ありがとう