2017-10-25 42 views
0

テキストファイルからデータを読み込むのに問題があります。これはほとんど動作しますが、テキストファイル内の別々の行のデータはListBoxの1つの長い行に結合されます。どのようにそれを行うには?テキストファイルからリストボックスへの読み込み

Private Sub frmOpretrskAar_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim FILE_NAME As String = "c:\users\claus\onedrive\SLERP\fmr.txt" 
    Dim objReader As New System.IO.StreamReader(FILE_NAME) 
    LBmuligeFirmaer.Items.Add(objReader.ReadToEnd) 
    objReader.Close() 
End Sub 
+1

try 'FileReadAllLines' – Plutonix

答えて

3

この場合には、テキストファイルの行を表す配列となり、アレイにListBox.Items.AddRange方法を使用。あなたはIO.File.ReadAllLinesメソッドを使って行を得ることができます。ここでは簡単な例です:

LBmuligeFirmaer.Items.AddRange(IO.File.ReadAllLines("c:\users\claus\onedrive\SLERP\fmr.txt")) 
1

その非常にシンプル -

enter image description here

+2

リストボックスのAddRangeメソッドが配列を受け入れるので、配列をコレクション(List of String)に変換する必要はありません。 – David

+0

誰かがWindowsフォームで直接作業しているときは、まったく正しいです。 – Sandy

-1

私は現在、そう教えてくれ、私のIDEでこれをテストすることはできません -

List<string> _list = File.ReadAllLines(fileName).ToList(); 

下の画像を参照してください。私は何かが正しく動作しない場合、私は同様の何かを使用している:

Imports System.IO 
Imports System.Windows.Forms 

'assigning a string value to the file's location 
Dim FILE_NAME As String = "c:\users\claus\onedrive\SLERP\fmr.txt" 

'clearing the listbox 
LBmuligeFirmaer.items.clear 

'declaring a filereader 
Dim fileReader As System.IO.StreamReader 
fileReader =  
'obtaining file location from string to the stringreader  
My.Computer.FileSystem.OpenTextFileReader(FILE_NAME) 
Dim stringReader As String 
'reading first line 
stringReader = fileReader.ReadLine() 
'adding line to the listbox 
LBmuligeFirmaer.items.add(stringreader) 
'reading second line 
stringReader = fileReader.ReadLine() 
'adding line to listbox 
LBmuligeFirmaer.items.add(stringreader) 

'and so on... 
関連する問題