Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 723
  • Last Modified:

listbox load txt file

im in vb.net 2008 and I have an empty listbox, i would like to load a text file into this listbox via a dialog box.the list file is formatted with line breaks as shown below
name1
name2
name3
name4
0
j0eh4x
Asked:
j0eh4x
1 Solution
 
janjerellCommented:
Hi,

This is how I do it. My listbox is named lst1, and my button is named btnLoad.

And below is my code behind:


Imports System.IO
 
Public Class Form1
 
    Private Sub btnLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLoad.Click
        Dim myStream As Stream = Nothing
 
        Dim openFileDialog1 As New OpenFileDialog()
 
        openFileDialog1.InitialDirectory = "c:\"
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        openFileDialog1.FilterIndex = 2
        openFileDialog1.RestoreDirectory = True
 
        If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Try
                myStream = openFileDialog1.OpenFile()
                If (myStream IsNot Nothing) Then
                    ' Insert code to read the stream here.                    
                    LoadToListBox(myStream)
                End If
            Catch Ex As Exception
                MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
            Finally
                ' Check this again, since we need to make sure we didn't throw an exception on open.
                If (myStream IsNot Nothing) Then
                    myStream.Close()
                End If
            End Try
        End If
 
    End Sub
 
    Private Sub LoadToListBox(ByVal myStream As Stream)
        Dim myStreamReader As StreamReader = New StreamReader(myStream)
 
        Me.lst1.Items.Clear()
 
        While myStreamReader.Peek() >= 0
            Dim str As String = myStreamReader.ReadLine
            Me.lst1.Items.Add(str)
        End While
 
    End Sub
 
End Class

Open in new window

0
 
j0eh4xAuthor Commented:
i wish do this with a dialog box that allows me to choose the file. that doesnt show how
0
Nothing ever in the clear!

This technical paper will help you implement VMware’s VM encryption as well as implement Veeam encryption which together will achieve the nothing ever in the clear goal. If a bad guy steals VMs, backups or traffic they get nothing.

 
JackOfPHCommented:
try this code...
Try
With OpenFileDialog1
'With statement is used to execute statements using a particular object, here,_
'OpenFileDialog1
.Filter = "Text files (*.txt)|*.txt|" & "All files|*.*"
'setting filters so that Text files and All Files choice appears in the Files of Type box
'in the dialog
If .ShowDialog() = DialogResult.OK Then
'showDialog method makes the dialog box visible at run time
FileName = .FileName
sr = New StreamReader(.OpenFile)
'using streamreader to read the opened text file
Dim textFile as string = sr.ReadToEnd()
        Dim str1() As String = textFile.Split(vbCrLf)
 
        For Each str2 As String In str1
            listbox1.items.add(str2)
        Next
 
'displaying text from streamreader in richtextbox
End If
End With
Catch es As Exception
MessageBox.Show(es.Message)
Finally
If Not (sr Is Nothing) Then
sr.Close()
End If
End Try

Open in new window

0
 
janjerellCommented:
In my code, you need to click the button named btnLoad to show the File Dialog where you can pick the file you wanted.
0
 
barrislbCommented:
Hi j0eh4x,

I'm a little curious regarding your question?? I have read your question over a few times already to see if there were something I was mis-reading. I say that because the experts; janjerell and JackOfPH have seemed to answer your initial question. Is there something that maybe you have not mentioned? I wanted to take shot at it myself, but the other experts have answered what you asked. Just curious? :-)
0

Featured Post

Learn Veeam advantages over legacy backup

Every day, more and more legacy backup customers switch to Veeam. Technologies designed for the client-server era cannot restore any IT service running in the hybrid cloud within seconds. Learn top Veeam advantages over legacy backup and get Veeam for the price of your renewal

Tackle projects and never again get stuck behind a technical roadblock.
Join Now