Mahlzeit,
ICh probiere hier gerade einen Pop3 Clienten zu programmieren.
ICh habe nun das Problem, dass wenn ich auf den Button vom ToolStrip Drücke die Mails einmalig geladen werden drücke ich aber ein Zweites mal darauf werden exakt die gleichen mails noch mal geladen und angezeigt (alles Doppelt).
Klicke ich nun auf die nachrichten die dazugekommen sich bekomme ich immer den fehler
"Ein Ausnahmefehler des Typs "System.ArgumentOutOfRangeException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Sammlung sein."
Ich möchte, dass er garnicht erst die Nachrichten mir doppelt anzeigt...
Hat da jemand eine Idee wo der fehler ist, oder was ich vergessen habe ???
Der Code :
Hab mal n screenshot angefügt wo man die doppelten emails erkennt.
ICh probiere hier gerade einen Pop3 Clienten zu programmieren.
ICh habe nun das Problem, dass wenn ich auf den Button vom ToolStrip Drücke die Mails einmalig geladen werden drücke ich aber ein Zweites mal darauf werden exakt die gleichen mails noch mal geladen und angezeigt (alles Doppelt).
Klicke ich nun auf die nachrichten die dazugekommen sich bekomme ich immer den fehler
"Ein Ausnahmefehler des Typs "System.ArgumentOutOfRangeException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Sammlung sein."
Ich möchte, dass er garnicht erst die Nachrichten mir doppelt anzeigt...
Hat da jemand eine Idee wo der fehler ist, oder was ich vergessen habe ???
Der Code :
VB.NET-Quellcode
- Private Sub ToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem1.Click
- los_EmailListe.Clear()
- Dim iAnzahlEmails As Integer = 1
- Dim pop As New Pop3Client
- pop.Connect("pop.gmail.com", "995", True)
- pop.Authenticate("dieemailadresse", "daspasswort")
- iAnzahlEmails = pop.GetMessageCount
- For i As Integer = 1 To iAnzahlEmails
- los_EmailListe.Add(New Email With {.sBetreff = pop.GetMessage(i).ToMailMessage.Subject, .sText = pop.GetMessage(i).ToMailMessage.Body, .sErhaltenAm = pop.GetMessage(i).Headers.Date})
- Next
- For Each obj In los_EmailListe
- emailanzeige.Items.Add(obj.sBetreff + " " + obj.sAbsender + " " + obj.sErhaltenAm)
- Next
- End Sub
- Private Sub emailanzeige_SelectedValueChanged(sender As Object, e As EventArgs) Handles emailanzeige.SelectedValueChanged
- emailausgabefenster.Text = los_EmailListe.Item(emailanzeige.SelectedIndex).sText
- End Sub
Hab mal n screenshot angefügt wo man die doppelten emails erkennt.