14歳の自分に衝撃の事実を告げてください

ListBoxに大量のデータを登録してありそれをファイルに保存する場合
Dim data As String
For i As Integer = 0 To ListBox1.Items.Count - 1
data = data & ListBox1.Items(i) & VbCrLf
Next

という方法で変数に読み込むとデータが大量にある場合
非常に遅く、OutOfMemoryのエラーが出てしまったりするのですが、
このような場合により適切な方法がありましたらご教授頂けないでしょうか。

宜しくお願いいたします。

A 回答 (1件)

System.IOとSystem.Textをインポートしてください。



Dim enc As Encoding = Encoding.GetEncoding("Shift_JIS")
Dim Fname as String = ファイル名を入れてください
Using writer As StreamWriter = New StreamWriter(csvName, False, enc)
For i As Integer = 0 To ListBox1.Items.Count - 1
writer.writeline(ListBox1.Items(i))
Next
End Using
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報