hello
I'm making a webbrowser but i want to add history and downloads
and their data is in a listbox
so the listview for the downloads contains the filename as a listviewitem and the date and url as subitems and the history listview contains the document title as listviewitem and url and date as subitems
i tried to manage that with this code
If My.Settings.Downloads IsNot Nothing Then
For Each downloaditm As String In My.Settings.Downloads
If Not String.IsNullOrWhiteSpace(downloaditm) Then
Dim downloaditm_Array() As String = downloaditm.Split("|"c)
Dim listViewItem As New ListViewItem(downloaditm_Array(0))
listViewItem.SubItems.Add(downloaditm_Array(1))
listViewItem.SubItems.Add(downloaditm_Array(2))
ListView1.Items.Add(listViewItem)
End If
Next
Else
My.Settings.Downloads = New Specialized.StringCollection
End If
If My.Settings.History IsNot Nothing Then
For Each hisitm As String In My.Settings.History
If Not String.IsNullOrWhiteSpace(hisitm) Then
Dim hisitm_Array() As String = hisitm.Split("|"c)
Dim listViewItem As New ListViewItem(hisitm_Array(0))
listViewItem.SubItems.Add(hisitm_Array(1))
listViewItem.SubItems.Add(hisitm_Array(2))
ListView2.Items.Add(listViewItem)
End If
Next
Else
My.Settings.History = New Specialized.StringCollection
End If
which is in the load event of my form but i gives me an index out of range exeption
but the one when i downloaded something or visited a link it works fine
code:
Dim newItem As New ListViewItem(DirectCast(sender, WebKitBrowser).DocumentTitle)
newItem.SubItems.Add(DirectCast(sender, WebKitBrowser).Url.ToString)
newItem.SubItems.Add(DateAndTime.Now)
ListView2.Items.Add(newItem)
My.Settings.Downloads.Add(DirectCast(sender, WebKitBrowser).DocumentTitle + "|" + e.Url.ToString + "|" + DateAndTime.Now)
My.Settings.Save()
Dim newItem As New ListViewItem(e.SuggestedFileName)
newItem.SubItems.Add(e.Url.ToString)
newItem.SubItems.Add(DateAndTime.Now)
ListView1.Items.Add(newItem)
My.Settings.Downloads.Add(e.SuggestedFileName + "|" + e.Url.ToString + "|" + DateAndTime.Now)
My.Settings.Save()
so do you have any idea how i can fix this problem