Jump to content
Xtreme .Net Talk

Recommended Posts

Posted (edited)

I'm completely lost... it was so easy in VB6 to read and write files. Couldn't they just leave that functionality as it was :(

 

All I want to do is write to settings.ini (in installation folder where my app is) to save settings. And then load the settings from settings.ini when the program runs...

 

Also is there anyway to bring a window to the front by clicking on the notification icon...NEVER MIND THIS QUESTION.. I FIGURED IT OUT!! :)

Edited by Audax321
  • Moderators
Posted

There are many ways to read/write files, here's one.

 

You need one List Box on your form.

   Private Function GetFromFile() As Boolean
       Try
           List1.Items.Clear() 'Clear the list before we can load from the text file

           Dim sr As StreamReader
           sr = File.OpenText(Application.StartupPath & "\Test.txt")

           Dim strItems As String
           'loop through the text file
           While sr.Peek <> -1
               strItems = sr.ReadLine()
               List1.Items.Add(strItems) 'add the contents to the list box
           End While
           sr.Close() 'close the file

           Return True 'file was there...with no errors
       Catch 'ignore errors
           Return False 'most likely we don't have file permission (to delete)
       End Try

   End Function

   Private Function SaveToFile() As Boolean
       Try

           Dim bFile As String = Dir(Application.StartupPath & "\Test.txt")
           If bFile.Length > 0 Then 'Check if the file exists and delete it
               Kill(Application.StartupPath & "\Test.txt")
           End If

           'Create the file again or for the first time
           Dim sb As New FileStream(Application.StartupPath & "\Test.txt", FileMode.OpenOrCreate)
           Dim sw As New StreamWriter(sb)
           Dim nCounter As Integer

           'loop through the list and save one line at a time
           For nCounter = 0 To List1.Items.Count - 1
               sw.Write(List1.Items.Item(nCounter).ToString & vbCrLf)
           Next
           sw.Close()
           Return True
       Catch 'ignore errors
           Return False
       End Try

   End Function

Visit...Bassic Software

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...