We're a community of 1077K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,076,194 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

Recording Data

I'm working on a web browser and I need to know how to store history & bookmarks permanently as currently after the browser is closed all data is lossed.

Should I put it on a DB? Suggestions?

PS: They are currently being saved on a ListBox.

4
Contributors
11
Replies
1 Week
Discussion Span
3 Months Ago
Last Updated
15
Views
Question
Answered
IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

a database would probly be overkill for this, i believe most browsers just use text files or at most an xml to store favorites.

Philippe.Lahaie
Posting Whiz
360 posts since Oct 2007
Reputation Points: 103
Solved Threads: 54
Skill Endorsements: 4

An easy way to do this is to create a string collectionin My.Settings.

usersetting

You can add/delete from it like any other list. Set it as the Listbox's DataSource.
ListBox1.DataSource = My.Settings.History

Just make sure that user settings is set to automatically save or do it in your code in the form closed event handler.

 Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
   My.Settings.Save()
End Sub

Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
My.Settings.Save()
End Sub

TnTinMN
Practically a Master Poster
640 posts since Jun 2012
Reputation Points: 418
Solved Threads: 148
Skill Endorsements: 13

^^^ didn't work :(

IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

Well gee, with such an informative description of the problem, all I can say is you did it wrong.

TnTinMN
Practically a Master Poster
640 posts since Jun 2012
Reputation Points: 418
Solved Threads: 148
Skill Endorsements: 13

@IsaacMessi10
What happened did you get an error? What did it say? Show us your code...

G_Waddell
Practically a Master Poster
619 posts since Nov 2009
Reputation Points: 107
Solved Threads: 93
Skill Endorsements: 5

Well there were no syntax errors. Just when I published the project, I went to Google and I closed the program. I reopened it and found no records of me going to Google and I've done as @TnTinMN told me. :(

IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0
Public Class HistoryClass

    Private Sub HistoryList_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HistoryList.SelectedIndexChanged
        HistoryList.DataSource = My.Settings.History
    End Sub

    Private Sub Delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Delete.Click
        HistoryList.Items.Clear()
    End Sub

    Private Sub Remove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Remove.Click
        If (HistoryList.SelectedIndex >= 0) Then
            HistoryList.Items.RemoveAt(HistoryList.SelectedIndex)
        End If
    End Sub

    Private Sub Open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Open.Click
        If (HistoryList.SelectedIndex >= 0) Then
            Form1.WebBrowser.Navigate(HistoryList.SelectedItems(0))
        End If
    End Sub
End Class
Attachments List_error.png 57.76KB
IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

Hi,
Where do you actually write the entry to your setting? Are you saving the updated setting?

G_Waddell
Practically a Master Poster
619 posts since Nov 2009
Reputation Points: 107
Solved Threads: 93
Skill Endorsements: 5

Yes in the main form just before it closes.

IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0

Here is a very crude webbrowser example that maintains two history listes. It may give you some ideas. This example uses datatables instead of a string collection.

Attachments WindowsApplication42.zip (13.77KB)
TnTinMN
Practically a Master Poster
640 posts since Jun 2012
Reputation Points: 418
Solved Threads: 148
Skill Endorsements: 13

tks a lot m8

IsaacMessi10
Light Poster
43 posts since Aug 2012
Reputation Points: 0
Solved Threads: 0
Skill Endorsements: 0
Question Answered as of 1 Month Ago by TnTinMN, G_Waddell and Philippe.Lahaie

This question has already been solved: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
 
© 2013 DaniWeb® LLC
Page rendered in 0.0989 seconds using 2.71MB