Zum Inhalt springen

Listbox Einträge vergleichen.


Empfohlene Beiträge

Geschrieben (bearbeitet)

Hey Leute,

Ich habe ein Problem.

Und zwar habe ich zwei Listboxen, diese möchte ich gerne miteinander vergleichen.

Z.B.

Listbox1:

test1.txt

test2.txt

test3.txt

test4.txt

Listbox2:

test2.txt

test3.txt

test5.txt

Nun möchte ich wissen welche Dateien in Listbox 1 und in Listbox 2 Vorhanden sind.

Also welche es in Beiden gibt.

D.h. am ende möchte ich dieses Ergebnis haben:

test2.txt

test3.txt

Habe aber leider keine Ahnung und noch nicht mal einen Ansatz wie ich das lösen könnte.

Ein einfacher Vergleich der beiden Listboxen hilft mir ja leider nicht weiter, da die Einträge an verschiedenen Stellen stehen.

Und ein sortieren der Einträge auch nicht, weil z.B in Listbox 1 mehr einträge stehen können als in Listbox 2...

Hat einer von euch eine Idee oder einen Code Ansatz?

Gruß!

Bearbeitet von slim4ddl
Geschrieben

Hab das jetzt so gelöst:

     	For Each zeile As String In ListBox2.Items


            	ListBox4.Items.Contains(zeile)


        	Next
Beim Debuggen sehe ich nun auch welche Dateien in beiden Listboxen Vorhanden sind nur wie kann ich mir die Dateien in einer variablen ausgeben lassen? Weil ich das hier irgendwie einbauen muss... Zur Info, ich möchte die Dateien umbennen (Auf dem Server), die in beiden Listboxen vorhanden sind, damit beim hochladen die Datei nicht ersetzt wird. Und die die nur in Listbox 2 vorhanden ist normal hochladen.
  	For Each zeileaufserver As String In ListBox4.Items


            	For Each Zeile As String In ListBox2.Items





                	If Zeile = zeileaufserver Then


                    	Dim Request As Net.FtpWebRequest = Net.WebRequest.Create(ftpserver & zeileaufserver)

                    	Dim Response As Net.FtpWebResponse


                    	Request.Credentials = New Net.NetworkCredential(Benutzername, passwort)

                    	Request.Method = Net.WebRequestMethods.Ftp.Rename

                    	Request.Timeout = (60000 * 1) ' timeout


                    	Request.RenameTo = zeileaufserver + "1"  'Neuer Name


                    	Response = Request.GetResponse()

                    	Response.Close()



                    	My.Computer.Network.UploadFile(uppathall & "\" & Zeile,

                         	ftpserver & Zeile, Benutzername, passwort)

                	Else

                    	My.Computer.Network.UploadFile(uppathall & "\" & Zeile,

                         	ftpserver & Zeile, Benutzername, passwort)



                	End If


                	Timer1.Start()

                	lblausgabe.Text = "Alle Dateien erfolgreich hochgeladen!"

                	lblhaken.Visible = True


            	Next


        	Next

    	End If

Geschrieben
Hab das jetzt so gelöst:


        	For Each zeile As String In ListBox2.Items


            	ListBox4.Items.Contains(zeile)


        	Next

Beim Debuggen sehe ich nun auch welche Dateien in beiden Listboxen Vorhanden sind nur wie kann ich mir die Dateien in einer variablen ausgeben lassen?

Das scheint so doch nicht zu gehen... Jemand eine andere Idee?

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...